4-3 ASP.NET页面生命周期 动态添加控件

(图一)



效果图:

(图二)



(图三)

动态添加文本框代码:


图三中的代码是添加到图一的创建文本框组按钮中的,如果在添加一个空按钮,如下图所示:

(图四)


左边Button1是创建文本框按钮,右边Button2是空按钮。运行程序,在文本框中输入3,点击Button1,创建出三个

文本框;此时,点击Button2,文本框内容不消失,但是动态创建的三个文本框消失;


(图五)


解释:在点击”计数“submit按钮时,”创建“按钮中的代码并未被执行;如果,期望在点击”计数“按钮后,之前

动态创建的文本框控件仍然存在,则按如下方式修改程序:

(图六)

将图三中的代码复制到PageLoad事件中:


此时,点击Button2(刷新页面),之前添加的动态文本框不消失,且动态文本框的内容也不发生变化;


在原来页面上添加一个静态文本框,运行效果如下图所示:

(图七)

在PageLoad时,给静态文本框TextBox1内容赋值txt:


(图八)

运行效果图:


首次载入页面后,在第一个静态文本框中输入数字4,点击Button1,生成四个动态文本框,内容为0、1、2、3;

此时,修改第二个静态文本框的内容并修改动态文本框的内容,点击 Button1,静态文本框的内容又变为txt,而动态文本框

内容不发生变化;

记住结论,在PageLoad中创建的动态文本框可以记录文本框内容状态,静态文本框不可以;





猜你喜欢

转载自blog.csdn.net/weixin_38887666/article/details/80193760
4-3
今日推荐