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

DataGrid动态生成boundcolumn的问题
DataGrid动态生成了N列
第一列加载了一个checkbox
这时页面上有查询的功能,会重新生成datagrid的列,
这时候选中的checkbox在提交时获取到的checked属性都为false,就取不到查询后选中的数据了。
这种情况该怎么处理?

------解决方案--------------------
没写在Page.ispostback中
------解决方案--------------------
每次加载页面的时候都要动态生成这些checkbox,这样才能恢复它们的状态
------解决方案--------------------
动态生成控件很麻烦的
,需要自己处理 ViewState,参见

http://msdn2.microsoft.com/zh-cn/library/aa289519(VS.71).aspx

Adding Columns Dynamically部分

------解决方案--------------------
up
------解决方案--------------------
重新bind后会取不到属性的。
------解决方案--------------------
datagrid动态生成列要放在page_init里面,不能在page_load里面。另外,记得enableviewstate
------解决方案--------------------
能不动态添加最好不要动态添加.

如果要动态添加在每次Page_Load时都要添加.

可做个标志放在Viewsate中,如果检测到标记就
循环dataqgrid的items然后添加checkbox.
---------------------------
强烈同意,一般问题都不用动态生成列的