- ASP.NET程序設計教程(第2版)
- 崔連和主編
- 1505字
- 2020-09-18 18:22:52
4.1 ASP.NET控件概述
ASP.NET為程序員提供了許多可視化的控件,這為程序員的開發工作帶來了極大的便利。這些控件不僅操作簡單而且非常實用。使用者只需從工具箱中雙擊或拖動控件到設計窗口之后,修改其各種屬性,雙擊需要實現功能的控件即可進入代碼編寫窗口。
本章將系統介紹ASP.NET中比較常用的幾種控件,這些控件在程序設計中用得比較頻繁,學好本章是你打開ASP.NET大門的鑰匙。
4.1.1 ASP.NET控件的使用方法
ASP.NET控件的操作非常簡單,其操作方法與操作VB的控件基本相同,熟悉VB的人會輕松上手。
1.添加控件
在網站的頁面中添加控件有兩種方法,一是在窗口左側的工具箱中雙擊控件,則控件以默認位置、默認風格直接插入到頁面中;二是將工具箱中的控件直接拖動到頁面指定位置。控件添加步驟如下。
1)啟動Visual Studio 2015,依次選擇菜單中的“文件|新建|項目”命令,建立一個Web項目,ASP.NET默認的網站首頁名稱Default.aspx。
2)在Default.aspx編輯窗口的底部有設計、拆分和源三種視圖方式,切換到設計視圖。
3)鼠標懸停在左側工具箱上,選中工具箱中的控件,用拖動或雙擊的方式將控件添加至窗口的設計視圖中。
2.屬性設置
控件屬性的設置是通過屬性窗口完成的,也可在代碼中通過編寫的代碼的方式設置。按下〈Ctrl+W+P〉組合鍵即可打開屬性設置窗口,也可在主菜單中選擇“視圖|屬性窗口”命令。
選中控件后,在屬性設置窗口即可對該控件的各個屬性進行設置,屬性窗口及功能說明如圖4-1所示。

圖4-1 屬性窗口及功能說明
3.編寫代碼
網站功能的實現靠代碼完成。編寫時,雙擊控件便進入了代碼編寫窗口。代碼文件名稱默認為Default.aspx.cs,每個cs文件都可以通過解決方案資源管理器打開,進入代碼編輯窗口有以下兩種方法。
1)雙擊控件,即進入控件編程界面。
2)在屬性面板上部單擊事件切換圖標,選定特定事件后,雙擊相應事件,即可啟動代碼編輯窗口。
4.1.2 ASP.NET控件的分類
ASP.NET與任何一種網絡編程語言相比,擁有大量的控件是其他編程語言無法比擬的特色。這些控件為ASP.NET編程者提供了大量的既有資源,節省了大量編寫代碼的時間。
ASP.NET為了管理這些控件,在工具欄中采用了分門別類的管理方法,將其分為標準、數據、驗證、導航、登錄、WebParts、AJAX Extensions、動態數據報表、HTML和常規共11個小類,共計數百個控件,圖4-2是Visual Studio 2015中控件分類面板。下面介紹部分類別。

圖4-2 Visual Studio 2015中控件分類面板
1)標準控件。ASP.NET中最常用的控件合稱為標準控件,這些控件是制作網頁時使用頻率最高的控件,如按鈕控件、文本框控件及文字標簽控件等。
2)數據控件。在實際編程應用中,離不開數據庫,ASP.NET為大量、頻繁地訪問數據庫提供了豐富的控件,極大地方便了數據庫編程操作。數據控件包括數據源控件和數據綁定控件兩種。
3)驗證控件。ASP.NET提供的驗證控件給編程者帶來了極大的方便,網頁設計人員不再需要編寫大量的代碼便可檢查用戶輸入數據是否正確,實現數據驗證的強大功能。
4)導航控件。提供網站導航功能的相關控件,這些導航控件可以方便地實現站點地圖設置,站點樹狀導航功能、菜單導航功能。
5)登錄控件。ASP.NET提供各種常見的登錄控件,實現用戶登錄界面設計、登錄向導和密碼找回等功能。
6)WebParts控件。這部分提供了設計網頁組件功能的相關控件。
7)AJAX Extensions控件。提供用來設計AJAX網頁功能的相關控件,主要包含Script--Manager、Timer、UpdatePanel等常用的控件,在后續有關AJAX設計章節會進行全面介紹。
4.1.3 ASP.NET控件的共同屬性
每個控件都有大量的屬性,而且屬性名稱多是英文單詞及其組合,令初學者望而生畏。自然界中的事物萬變不離其宗,都有規律可循。ASP.NET中絕大部分服務器控件都有一些共同的屬性。例如,每個控件都有自己的名字,在ASP.NET所有控件中有一個共同屬性ID,用來標明控件的名字。表4-1列出了控件常用的共同屬性及說明。
表4-1 控件常用的共同屬性及說明

ASP.NET中控件常用的事件及說明如表4-2所示。
表4-2 控件常用的事件及說明
