欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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;