日期:2014-05-18  浏览次数:20525 次

关于asp.net动态添加控件,求高手指点!!!!!!!
小弟最近遇到个难题,我的asp.net页面上有一个textbox1和一个button1按钮(都是服务器控件),现在我要实现在textbox1中输入产品序列号,点击button1按钮,则在页面中动态添加一个textbox2和一个button2,textbox2显示textbox1的内容,同时textbox1清空,用于输入下一个序列号,以此类推可以添加N个textboxN和buttonN,每次点击button1的同时后台还需要连接数据验证序列号是否存在,点击buttonN则删除页面上的textboxN和buttonN......之前的思路是在页面中放一个<div id ="snList"> </div> 然后利用javascript 在<div>中添加textbox和button,如果不进行后台操作能实现控件的添加,一旦服务器返回重新加载页面,前面添加的控件和数据就没了 如上所述,如果全用服务器控件,如何实现textbox和button控件的添加呢,同时如何给buttonN添加点击事件,实现点击buttonN就删除相应的textboxN和buttonN。。。新手上路,请各位指点迷津!!!!!!!!灰常感谢~~~~~~~~~~~~~~

------解决方案--------------------
搞个全局datatable,默认有一条空数据,绑定到gridview,模板列textbox和button 单击“添加”即追加一条空数据,重新绑定
------解决方案--------------------
一种就是ajax,可以解决你的问题
还有就是在load里面每次都要生成你原先生成的控件,否则已提交页面,这些控件都是会消失的,虽然它们的ViewState都还在
------解决方案--------------------
来QQ邮箱,传你段代码研究研究
------解决方案--------------------
一般这种情况 建议用html控件和ajax来做,用服务器控件做 用户体验非常不好,除非是自己做来玩。
------解决方案--------------------
自动添加的控件,如果需要绑定后台事件,需要在Page_Init事件中进行控件的添加,否则后台事件委托是不会触发的
------解决方案--------------------

在Page_Init里添加控件。。。