DataGrid动态生成了N列
第一列加载了一个checkbox
这时页面上有查询的功能,会重新生成datagrid的列,
这时候选中的checkbox在提交时获取到的checked属性都为false,就取不到查询后选中的数据了。
这种情况该怎么处理?
第一列加载了一个checkbox
这时页面上有查询的功能,会重新生成datagrid的列,
这时候选中的checkbox在提交时获取到的checked属性都为false,就取不到查询后选中的数据了。
这种情况该怎么处理?
解决方案 »
- 在线QQ咨询框不浮动怎么回事?
- Flash幻灯片图片调用
- VS.NET2010开发的网站,调试时脚本不能运行,但发布后正常
- 自定义控件属性设置的问题
- 如何备份数据库啊
- 为了减小,多个人同时修改数据库记录时,并发问题。采用DataSet模式好(Duwamish),还是ExecuteReader 模式好(Petshop)?
- 这句vb.net在c#中如何写?
- 我用vb语言写的从数据库生成treeview失败,有无完整例子?
- [方法]如何在服务端获得控件的HTML代码
- DataGrid的小问题,急切求答!!
- [ASP.NET入门随想七]主角与配角——OO思想的多态、接口与委托
- 请教一个生成随机数的问题
,需要自己处理 ViewState,参见http://msdn2.microsoft.com/zh-cn/library/aa289519(VS.71).aspxAdding Columns Dynamically部分
应该写在
if(!IsPostBack)
{
//绑定DataGrid...
}
重新bind后会取不到属性的。
==================================
取不到属性怎么办?
循环dataqgrid的items然后添加checkbox.
datagrid动态生成列要放在page_init里面,不能在page_load里面。另外,记得enableviewstate
=======================================================
放init或放load在这里好像没什么区别,当页面有刷新时都会重新执行
循环dataqgrid的items然后添加checkbox.
---------------------------
强烈同意,一般问题都不用动态生成列的
问题倒是解决了,用的hidden保存上次选择的checkbox的key值,再放两天结帐吧~