熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 3.5.2 HTML控件[2]

2013-11-13 10:52:58  來源: .NET編程 

    將HTML控件用作Server控件

    可以將任何HTML元素轉換為服務器控件只要為該元素添加runat=server屬性即可如將在第章看到的那樣當頁面提交到服務器的時候可以使用代碼動態地處理任何服務器控件(由HTML元素轉換而來的或ASPNET的)例如在向頁面添加了一個ASPNET TextBox控件之後可以使用在服務器上運行的代碼設置該控件文本區顯示的值然而一旦為某個元素添加了runat=server屬性(並為其指定一個惟一的ID)例如一個div元素接下來就可以使用運行在服務器上的代碼動態地指定這個div要顯示什麼以及應將它放置在什麼位置

    另外因為可以向任意HTML元素添加runat= server屬性所以如果喜歡可以使用Input type= text控件代替ASPNET的TextBox控件──其他HTML元素只要在ASPNET工具箱中有對應的控件都可以這樣使用

    應該使用HTML控件還是ASPNET服務器控件

    這個問題實際上只與頁面上簡單的元素有關例如文本框按鈕和表格等復雜的服務器控件例如Calendar控件用戶加速站點的開發速度因此這種情況下不用考慮具體使用哪種控件在選擇向頁面添加哪種類型的控件時絕大多數開發人員的方法是在頁面上主要使用ASPNET的Standard Server Control而在布局時使用靜態HTML元素

    雖然在大多數情況下都可以這樣做(而且確實在有些情況下需要使用服務器控件才能獲得HTML控件無法提供的功能)但也有例外的情況例如向HTML div和table元素添加runat=server是作者通常使用的一種技術如果我知道我希望根據用戶的輸入顯示或隱藏頁面的某部分就可以把需要在服務器上處理的元素轉換為服務器控件然後動態地控制它們的可視性雖然使用標准的服務器控件也很容易創建具有相同功能的站點但我所在的工作小組只使用簡單的HTML元素進行布局因此有時將某些HTML元素轉換為服務器控件比重寫代碼使用ASPNET內建的服務器控件要容易一些在這個問題上沒有真正的對與錯所以應該根據自己的判斷進行選擇但應該注意到可能會遇到使用其他方法編寫的代碼這些方法仍然是有效可行的

ASPNET 入門教程完整版

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/14697.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.