asp.net动态添加控件学习
程序员文章站
2022-08-31 12:26:14
看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页面往返重新生成时, 都有一个特点.就是控件里面的值和状态会保留下来. 如: 在DorpDownLis ......
看了老师的教程后,自己一点感悟记录下来:
1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成.
2.动态按件或页面原来控件, 在页面往返重新生成时, 都有一个特点.就是控件里面的值和状态会保留下来.
如: 在dorpdownlist中动态添加了 item项, 在页面往返后, 这个项是保留下来的, 选中值selected也是保留下来的.
在checkbox中的值,或是动态添加的checkbox中的值,页面返回后,其中的checked选中值都全保留下来.
在textboxt中也一样, 所以在动态添加控件时, 可以把控件值保存在一个隐藏的textbox中,在pageload中来生成控件.
页面生成执行顺序:
1.pageload生成页面
2.将保留的控件值赋给控件
3.执行按钮事件
如:
前题: textbox值输入a, pageload 中代码赋值b, 按钮代码中赋值c.
在初始状态下:
页面载入后,值为b; 输入a后刷新页面,值为a ; 在点按钮后,值为c;