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