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