看了老師的教程後,自己一點感悟記錄下來: 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;