一道项目中的难题^^^^^^^^^^^^^
有一个.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页面中把选中的项赋值给自定义控件的属性.
在使用这个属性值可行了