這在一章,我們將討論在ASP.NET 中有效的基礎控制項。
ASP.NET 提供了三種不同類型的按鈕控制:
按鈕:在矩形區域內顯示文字。
連結按鈕:像超連結一樣顯示文字。
圖像按鈕:顯示圖像。
當使用者點擊一個按鈕時,兩個事件被觸發:點擊和指令。
按鈕控制項的基礎語法:
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Click" / >
按鈕控制項的通用屬性:
屬性 | 描述 |
---|---|
Text | 文字顯示在按鈕上。僅適用於按鈕和鏈環按鈕的控制項。 |
ImageUrl | 僅適用於圖像按鈕控制項。這個圖像是為了顯示按鈕。 |
AlternateText | 僅適用於圖像按鈕控制項。如果瀏覽器無法顯示圖像,替換文字會顯示。 |
CausesValidation | 當使用者點擊按鈕時確定是否執行頁面驗證。預設為真。 |
CommandName | 當使用者點擊按鈕時傳遞給命令事件的字串值。 |
CommandArgument | 當使用者點擊按鈕時傳遞給命令事件的字串值。 |
PostBackUrl | 當使用者點擊按鈕時出現需要的頁面地址。 |
文字方塊控制項是專門接受使用者輸入而設定。一個文字方塊控制項可以依據文字模式的屬性接受一條或多條文字的輸入。
標籤控制項為顯示文字提供了一個簡單的方法,這種方法能夠從執行一個頁面到下一個頁面。如果想要顯示一個不變的文本,那麼您可以使用文字文字。
正文控制的基本語法:
<asp:TextBox ID="txtstate" runat="server" ></asp:TextBox>
文字方塊和標籤的通用屬性:
屬性 | 描述 |
---|---|
TextMode | 指定文字方塊類型。單行模式建立標準文本,多行模式建立能夠接受多個文本,口令會引發輸入待標記的字元。預設為標準文本。 |
Text | 文字方塊的文字內容。 |
MaxLength | 輸入文字方塊中文字字元的最大值。 |
Wrap | 它決定多行文字方塊中文字是否自動換行的;預設值是真。 |
ReadOnly | 決定使用者是否可以更改框中的文字;預設為假,即使用者可以更改文字。 |
Columns | 在字元的文字框的寬度。實際寬度是基於用於文字輸入的字體來決定。 |
Rows | 多行文字方塊的高度。預設值是0,表示一個單行文字方塊。 |
大多使用屬性的標籤控制項是'Text',它代表在標籤上顯示的文字。
一個複選框將顯示一個選項,使用者可以選取或取消。單選按鈕呈現一組使用者可以只選擇一個選項的選項群組。
如果要建立一組單選按鈕,您可以為每個單選按鈕群組中的群組名稱屬性指定相同的名稱。如果一個以上的群組需要呈現單一的形式,則指定每個群組不同的群組的名稱。
如果您想要按照最初顯示的形式來選取核取方塊或單選按鈕,則可將其選取屬性為true。如果多個單選按鈕在一組的屬性設為true,則只有最後一個被認為是true。
複選框的基本語法:
<asp:CheckBox ID= "chkoption" runat= "Server"> </asp:CheckBox>
單選按鈕的基本語法:
<asp:RadioButton ID= "rdboption" runat= "Server"> </asp: RadioButton>
複選框和單選按鈕的通用屬性:
屬性 | 描述 |
---|---|
Text | 在複選框或單選按鈕旁顯示的文字。 |
Checked | 制定是否被選中,預設為未選中。 |
GroupName | 控制項歸屬群組的名稱。 |
ASP.NET 提供以下控制項:
下拉式列表,
列錶框,
單選按鈕列表,
複選框列表,
項目符號列表。
這些控制項讓使用者可以從一個或多個項目清單中選擇。列錶框和下拉清單包含一個或多個清單項目。這些清單可以透過程式碼或由ListItemCollection 編輯器被載入。
列錶框控制項的基本語法:
<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ListBox1_SelectedIndexChanged"></asp:ListBox>
下拉清單控制項的基本語法:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
列錶框和下拉清單的通用屬性:
屬性 | 描述 |
---|---|
Items | 代表了控制項內項目的ListItem 物件的集合。此屬性回傳ListItemCollection 類型的物件。 |
Rows | 指定在框中顯示的項目數。如果實際的清單中比顯示的清單包含更多的行,則捲軸會被新增。 |
SelectedIndex | 目前所選項目的索引。如果一個以上的項目被選擇,則第一個索引選擇項目。如果沒有選擇項目,此屬性的值為-1。 |
SelectedValue | 目前選定項的值。如果一個以上的項目被選擇,則第一項的值被選擇。如果沒有選取的項,該屬性的值是一個空字串("")。 |
SelectionMode | 表示一個列錶框是否允許單一選擇或多個選擇。 |
每個列表項物件的通用屬性:
屬性 | 描述 |
---|---|
Text | 為項目所顯示的文字。 |
Selected | 表示項目是否被選定。 |
Value | 與項目相關的一串字元。 |
需要重點關注的是:
如果您要在下拉清單或清單方塊中的項目工作,則需使用該控制項的項目屬性。此屬性傳回一個ListItemCollection 對象,它包含該清單的所有項目。
當使用者從下拉清單或列錶框中選擇一個不同的項目時,SelectedIndexChanged 事件被引發。
ListItemCollection 物件是ListItem 物件的集合。每個ListItem 物件代表清單中的一個項目。在一個ListItemCollection 中項目編號從0 開始。
當一個列錶框中的項目被載入過程中使用的字串是例如:lstcolor.Items.Add ("Blue") 時,那麼文字和清單項目的值的屬性設定就是您指定的字串值。為了以不同的方式設置,你必須創建一個列表項目的對象,然後添加該項目到集合。
ListItemCollection 編輯器用於將項目新增至下拉式清單或列錶框。它被用來創建項目的靜態列表。若要顯示集合編輯器,則從智慧標籤選單中選擇編輯項目,或選擇控件,然後在屬性視窗的項目屬性中按一下省略號按鈕。
ListItemCollection 的通用屬性:
屬性 | 描述 |
---|---|
Item(integer) | 表示在指定索引處的項目的ListItem 物件。 |
Count | 在集合中項目的個數。 |
ListItemCollection 的基本方法:
方法 | 描述 |
---|---|
Add(string) | 在集合的末端增加一個新的項目並為項目文字屬性指派字串參數。 |
Add(ListItem) | 在集合末端新增一個新的項目。 |
Insert(integer, string) | 在集合中指定索引位置插入項目,並為項目文本屬性指派字串參數。 |
Insert(integer, ListItem) | 在集合中指定索引中的位置插入項目。 |
Remove(string) | 移除與文字值相同的字串的項目。 |
Remove(ListItem) | 移除指定的項目。 |
RemoveAt(integer) | 作為整數移除在指定索引中的項目。 |
Clear | 移除集合中所有項目。 |
FindByValue(string) | 傳回與字串值相同的項目。 |
FindByValue(Text) | 傳回與字串文字相同的項目。 |
單選按鈕清單呈現互斥的選項清單。一個複選框清單列呈現獨立選項的清單。這些控制項包含ListItem 物件的集合,它們可以透過控制項的項目屬性被參考。
單選按鈕清單的基本語法:
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"></asp:RadioButtonList>
複選框清單的基本語法:
<asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged"></asp:CheckBoxList>
複選框和單選按鈕清單的通用屬性:
屬性 | 描述 |
---|---|
RepeatLayout | 此屬性指定在提出格式化清單過程中是否使用標籤或普通HTML 流。預設為表格。 |
RepeatDirection | 它指定了方向,在該方向中控制項可以重複。可用的值是水平和垂直。預設是垂直的。 |
RepeatColumns | 當重複控制項時,它指定了列的數字;預設為0。 |
項目符號清單控制項建立項目符號清單或編號清單。這些控制項包含ListItem 物件的集合,它們可以透過控制項的項目屬性被參考。
項目符號清單的基本語法:
<asp:BulletedList ID="BulletedList1" runat="server"></asp:BulletedList>
項目符號清單的通用屬性:
屬性 | 描述 |
---|---|
BulletStyle | 此屬性指定樣式和項目編號的外觀或數字。 |
RepeatDirection | 它指定了方向,在該方向中控制項可以重複。可用的值是水平和垂直。預設是垂直的。 |
RepeatColumns | 當重複控制項時,它指定了列的數字;預設為0。 |
超連結控制項就像HTML <a>
元素。
超連結控制項的基本語法:
<asp:HyperLink ID="HyperLink1" runat="server"> HyperLink</asp:HyperLink>
它具有以下屬性:
屬性 | 描述 |
---|---|
ImageUrl | 由控制項顯示的影像的路徑。 |
NavigateUrl | 目標連結地址。 |
Text | 作為連結顯示的文字。 |
Target | 載入連結頁面的視窗或框架。 |
若圖片無法顯示,圖像控制項則在網頁,或一些替代文字上顯示圖片。
影像控制項的基本語法:
<asp:Image ID="Image1" runat="server">
它具有以下重要屬性:
屬性 | 描述 |
---|---|
AlternateText | 圖片不存在時顯示替代文字。 |
ImageAlign | 對齊選項控制項。 |
ImageUrl | 由控制項顯示的影像的路徑。 |