动态创建asp.net控件之我见
生活随笔
收集整理的這篇文章主要介紹了
动态创建asp.net控件之我见
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近考慮將之前用delphi設(shè)計的開發(fā)框架思路在asp.net上實(shí)現(xiàn),其中有一項(xiàng)功能時動態(tài)生成錄入界面,這在form開發(fā)程序中比較簡單只要設(shè)置好動態(tài)生成的控件的所有者(owner),及位置還有相關(guān)事件關(guān)聯(lián)就可以了,但在webform中就不是那么容易了,因?yàn)閣eb程序是無狀態(tài)的,所以動態(tài)創(chuàng)建控件的時間(在哪個事件)及初始化就有很多學(xué)問了。
第一,首先要明白的是webform是無狀態(tài)的,每一次的回傳,系統(tǒng)就會自動生成一個新的控件,雖然控件id跟原先的一樣,但確實(shí)不是原先的了。
第二,在asp.net中控件的狀態(tài)(屬性)是通過viewstat來保存的,所以不要在頁面中禁用viewstat。
據(jù)msdn所述,控件的創(chuàng)建最好是在page_init事件中,而設(shè)置控件的屬性則最好在page_load中,不過全放在page_load中好像也沒什么不可以。關(guān)鍵是不要自以為然的將創(chuàng)建控件的代碼放到if(!IsPostBack)中,如不明白,看第一條。
總結(jié)
以上是生活随笔為你收集整理的动态创建asp.net控件之我见的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeEIM通讯软件平均需要5分钟才能
- 下一篇: ADO.NET连接字符串