Asp.net控制元件集了解
前言
在學習Asp.net視訊中,小編接觸到了ASP.net的四個控制元件集,於是乎對於每一個控制元件集中包含的控制元件有了興趣,所以呢,在查詢的過程中發現這個問題也是一個ASP.NET的面試題,這讓小編就更有興趣繼續的研究下去了,於是乎就有了這篇部落格的由來。咱們一起來了解一下吧。
敘述
首先通過一張圖來大概的瞭解一下其中的內容:內部控制元件、列表控制元件、複雜控制元件、驗證控制元件
★內部控制元件:內部控制元件的使用方法與 HTML 控制元件相同,它們對映到 HTML 元素並通過使用
runat =“server” 屬性在伺服器上執行。但兩者的書寫格式不相同:HTML控制元件書寫如下:<input type="checkbox"<input type="radio">;而內部控制元件的書寫格式如下:<asp:checkbox> <asp:radio>。
內部控制元件包含以下幾個小部分:
1)文字輸入:單行輸入、多行輸入、密碼輸入
<!-- 單行輸入-->
<asp:textbox id="name"runat="server"/>
<!-- 多行輸入-->
<asp:textbox id="add" textmode="multiline" rows="10" columns="10" runat="server"/>
<!--密碼輸入-->
<asp:textbox id="pwd" textmode="password" runat="server"/>
2)控制轉移:Button、LinkButton、ImageButton和Hyperlink;
button:正常的按鈕;imagebutton:圖片按鈕;linkbutton:連結按鈕;hyperlink:超連結按鈕,可以導航到一個外部網頁或者內容.
button和imagebutton是將資料傳回伺服器;當用戶需要在頁面之間進行導航時一般使用hyperlink;linkbutton看起來像是超連結但是在單擊時它同樣會將資料傳回伺服器。
3)選擇:CheckBox、RadioButton、ListBox和DropDownList;
CheckBox 控制元件用於顯示覆選框;
★列表控制元件:用於在 Web 頁中建立資料列表
通常使用的標準列表控制元件是Repeater、DataList和DataGrid控制元件
ListBox、DropDownList、CheckBoxList、RadioButtonList和BulletedList
★複雜控制元件:當希望控制元件擁有複雜的功能或使用 HTML 元素無法建立的功能豐富的使用者介面時,可以使用複雜控制元件
1、ADRotator:用於更換web頁上的廣告
2、Calendar:提供日曆的全部功能
★驗證控制元件:輸入控制元件的資料需要進行準確性和取值範圍方面的檢查
1)RequiredFieldValidator
驗證控制元件是否為空,在controltovalidate中繫結控制元件就可以驗證。
2)CompareValidator
驗證控制元件的欄位比較,可以比較兩個控制元件的內容,也可以輸入固定的值進行比較,可以和兩個或多個控制元件一起進行驗證。這裡需要設定operator 屬性,也就是他們的關係(等於,小於,大於,等)。
3)RegularExpressionValidator
這個控制元件是系統已經編寫好的一些固定的格式,例如身份證驗證、郵箱驗證、電話等等。
4)RangeValidator
驗證控制元件內容的範圍,可以設定範圍,同時選定型別有日期等多個型別可以選擇。經常出現在驗證輸入的時間是否在可能的範圍之內。
5)ValidationSummary
將錯誤的資訊收集起來,這裡需要一個關鍵的設定就是ValidationGroup屬性,他的意思是驗證的組,我們把ValidationGroup值設定相同就是同一組的,ValidationSummary就會把這一組的所有錯誤資訊都收集上來,同時那個按鈕觸發了這個事件也要把相關的按鈕設定到一組中去。
6)CustomValidator
俗稱自定義控制元件,這個控制元件我們可以自己在客戶端或者伺服器端來進行判讀,返回值我們也可以自己控制。CustomValidator 控制元件可對輸入控制元件執行使用者定義的驗證。
小結
對於這些控制元件的使用,只是一個總結對於學習起到的作用也不是很大,只有經常練習,多使用,才能更好的掌握他們,一起加油。