日期:2014-05-19  浏览次数:20487 次

一道项目中的难题^^^^^^^^^^^^^
有一个.aspx的页面
                资产编号   资产名称   领用时间             归还时间                     使用者   当前状态  
checkbox     B0001     笔记本   2004-5-15   0:00:00   2004-6-16   0:00:00   王小河   已归还  
checkbox     T0001     台式机   2006-1-1   0:00:00                                         陈小凤   使用中  
checkbox     D0001       打印机   2006-1-3   0:00:00   2006-1-8   0:00:00     陈小凤   已归还  
checkbox     T0002     投影机   2006-5-1   0:00:00                                         王秀光   使用中  
checkbox     T0002     投影机   2004-5-15   0:00:00                                       王小河   使用中  

上面的数据放在一个GridView中,第一列是   多项选择   列,

另有一个.ascx的用户控件    
请问我如何才能把从     .aspx页中选择的数据     传到     .ascx   用户控件上

如下,我选择了两项,   这时,用户控件中显示我刚才选中的两项记录

                资产编号   资产名称   领用时间             归还时间                     使用者   当前状态  
checkbox     T0001     台式机   2006-1-1   0:00:00                                         陈小凤   使用中  
checkbox     T0002     投影机   2006-5-1   0:00:00                                         王秀光   使用中  

我的思路是,从.aspx中把选中项的资产编号当成一个字符串传到用户控件上,再去查数据库
但问题是如有几十项被选中,就不好了,请问如何是好,谁有现成的例子,




------解决方案--------------------
你用隐藏域去接受你选中的 ID,比如 var ID_Value= doucument.all( "T1 ").value+ ", "+doucument.all( "T2 ").value+ ", "+doucument.all( "T3 ").value....
这样ID_Value的值传过去,就可以进行相应的操作了,这些是在 前台进行操作的,那么就是说,这样就不设计到服务器的资源
也就避免了你的那些顾虑,而且用逗号还有个好处就是,select * from 表名 where id in( ' "+ID_Value+ " ')
------解决方案--------------------
在用户自定义控件中定义个一个公开属性.
在aspx页面中把选中的项赋值给自定义控件的属性.
在使用这个属性值可行了