Asp.Net2.0技巧(續)

1.       在開發web控件時,如果控件必須放在服務器端的form內,可以通過Page.VerifyRenderingInServerForm(Control) 方法來保證。

2.       使用Control類的ResolveClientUrlstring)方法可以將類似“~/abc/ab.aspx”這樣的路徑轉換爲正確的url路徑,這在.Net1.0中是一個內部方法,而在2.0中是公開的方法

3.       Button控件有兩個事件,分別是OnClickOnCommand,在點擊button之後這兩個事件都會被觸發,兩者的區別是後者可以接受commanArgs參數,而前者不可以。

4.       在寫Web控件時可以通過Themable特性指定某屬性是否可以在Skin文件中指定值。

5.       .Net2.0的驗證控件多了一個SetFocusOnError屬性,可以指定發生錯誤的時候是否讓焦點移動到要驗證的控件上。

6.       Aspx頁面上可以使用<%$AppSettings: settingKey%>獲得配置文件appSettings配置節中指定key的值

7.       當將textbox控件的ReadOnly屬性設置爲true時,如果在客戶端用js腳本改變了這個textbox的值,提交之後在服務器端是得不到改動後的值的,可以通過Request.Form[textbox.ClientID]獲得改動後的值。

8.       .Net1.0中只有一個html input的上傳文件控件,而在2.0中有了一個WebControlFileUpload,在驗證用戶時候選擇文件並上傳時,可以通過它的HasFile屬性來判斷,而不必這樣來判斷FileUpload1.PostFile != null && FileUpload1.PostFile.ContentLength > 0

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章