路漫漫其修远兮,吾将上下而求索。
他爷爷的动态生成模版列,包括现在有一个问题也没有解决,还有待研究,CSDN上提问也没人回,太凄凉了。。
查了一些以前的帖子,也没有什么好的解决办法。
问题就是,当动态绑定控件的时候,页面回传刷新,动态绑定的控件即会消失。一定有决定的办法,只是我还在寻寻觅觅中。。
OK,以下资料是我搜索总结而来。可以提供参考。
话说Datagrid中动态生成的列,ASP.NET不为其维持状态,也就是在Postback后会自动消失,
相同问题帖
http://topic.csdn.net/u/20071126/09/cb3703e4-8ec5-4395-a6a0-69f1805e40b1.html
http://tech.techweb.com.cn/viewthread.php?tid=219262
说什么回传不会消失的一个例子http://www.myext.cn/aspnet/5197_2.html
写下我项目中创建的用户控件吧,东西会全一些。
我将GridView封装到了用户控件中,在页面中用的话只需给用户控件赋属性即可。
挺简单的,但效率有点低。有待优化。有兴趣的朋友可以研究一下。
以上方法中有个分页方法,用的存储过程。以及一些底层方法,在此就不贴了,有时间的话写在以后的文章里。
写一下在页面使用本控件的方式:
很简单。先将控件拖入页面,然后写以下代码:
OK.个人认为此装难点在手动绑定自定义列,下面有一个自定义生成列的类,用于生成自定义列
此GridView封装了分页,排序,绑定CHECKBOX,给CHECKBOX绑定字段,给GridView设置了datakey。可以传WHERE条件。等等等。SO GA。该睡觉了。安。