【程序编程相关:asp.net 关于form认证的一般设】
【推荐阅读:一个用Wsh来控制SqlServer的D】 datagrid1.columns.add(dgc_id);【扩展信息:C#教学经验谈(3):储蓄计算器的源程序】
boundcolumn dgc_title= new boundcolumn(); dgc_title.datafield = "title"; dgc_title.headertext = "title"; datagrid1.columns.add(dgc_title);
this.sqldataadapter1.fill(this.dsbooks1); datagrid1.databind();}任何时候向列中动态增加控件,都会遇到如何保持的问题.动态增加的列并非自动地添加到page的视图态,因此,你需要添加page的逻辑,使得在每次提交—回传的过程中,列是可见的.实现上述问题的一个优秀的方法就是重载page的loadviewstate方法,它为我们提供了重新确定datagrid控件中列的较早机会,因为该方法的调用是在page_load事件触发之前.在loadviewstate中重新添加列保证了它们在任何事件代码执行前,对正常的操作是可用的.下例展示了如何扩展上例使得每次page执行时都将列重新保存.与上例一样,button1_click事件向datagrid中添加了两列(该例中,事件句柄调用了一个独立的方法——addcolumns()来实现),而且,page还包含了一个简单的布尔属性,称为dynamiccolumnsadded来指示datagrid中是否有列动态增加.该属性在视图态下保存它的值.... 下一页