1. 程式人生 > >Asp.net控制元件集了解

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 控制元件用於顯示覆選框;

RadioButton:單選按鈕;ListBox:建立單選或多選的下拉列表,用來顯示列表資料的控制元件;DropDownList建立下拉列表,用資料繫結來指定要顯示的項列表。

  ★列表控制元件:用於在 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 控制元件可對輸入控制元件執行使用者定義的驗證。

小結

        對於這些控制元件的使用,只是一個總結對於學習起到的作用也不是很大,只有經常練習,多使用,才能更好的掌握他們,一起加油。