首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

DataGrid动态生成boundcolumn的有关问题

2012-01-11 
DataGrid动态生成boundcolumn的问题DataGrid动态生成了N列第一列加载了一个checkbox这时页面上有查询的功

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.
---------------------------
强烈同意,一般问题都不用动态生成列的

热点排行