动态生成的控件,必须要在Page_Load 事件里面添加、并绑定数据、照样才能被保存到ViewState 里面,提交是才能获取到。
动态生成的控件当再次提交后会被清除掉,因为在页面的viewstate中没有这个动态生成的控件的信息,所以会出现楼主所碰到的问题。
建议的做法是生成后把控件存入viewstate,然后在Page_load事件中重新生成。
还有个建议如果需要这种动态生成的控件还是使用HTML+AJAX来实现,反而比ASP.NET动态生成要方便。
你是怎么动态生成的,如果在CS里动态生成,如:add Control的方式,是没有问题的。
CS里怎么生成。谢谢赐教
是winform开发,还是网页?
首先你是怎么动态生成的,如果是通过赋值给valuemember和displaymember的话,直接取valuemember的值,就是你想要的