在本章中,我們將討論和學習ASP.NET中可用的基本控件。
ASP.NET提供了三種類型的按鈕控件:
當用戶點擊一個按鈕時,會引發(fā)兩個事件:點擊和命令。
按鈕控制的基本語法:
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="提交" / >
按鈕控件的常見屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | Text |
顯示在按鈕上的文本,這僅適用于按鈕和鏈接按鈕控件。 |
| 2 | ImageUrl |
僅限圖像按鈕控件,要為按鈕顯示的圖像。 |
| 3 | AlternateText |
僅限圖像按鈕控件,如果瀏覽器無法顯示圖像,則顯示文本。 |
| 4 | CausesValidation |
確定用戶單擊按鈕時是否發(fā)生頁面驗證,默認值是true。 |
| 5 | CommandName |
當用戶單擊按鈕時傳遞給命令事件的字符串值。 |
| 6 | CommandArgument |
當用戶單擊按鈕時傳遞給命令事件的字符串值。 |
| 7 | PostBackUrl |
用戶單擊按鈕時請求的頁面的URL。 |
文本框控件通常用于接受來自用戶的輸入。 文本框控件可以接受一行或多行文本,具體取決于TextMode屬性的設(shè)置。
標簽控件提供了一種簡單的方法來顯示可以從一個頁面執(zhí)行到下一個執(zhí)行的文本。 如果要顯示不變的文字,請使用文本文字。
文本控件的基本語法:
<asp:TextBox ID="txtstate" runat="server" ></asp:TextBox>
文本框和標簽的常見屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | TextMode |
指定文本框的類型。 SingleLine創(chuàng)建一個標準的文本框,MultiLIne創(chuàng)建一個接受多行文本的文本框,并且Password使輸入的字符被屏蔽。 默認是SingleLine。 |
| 2 | Text |
文本框的文本內(nèi)容。 |
| 3 | MaxLength |
可以輸入文本框的最大字符數(shù)。 |
| 4 | Wrap |
它決定文本是否自動換行為多行文本框; 默認是True。 |
| 5 | ReadOnly |
確定用戶是否可以更改框中的文本; 默認是False,即用戶不能改變文本。 |
| 6 | Columns |
文本框的寬度以字符表示。實際寬度是根據(jù)用于文本輸入的字體確定的。 |
| 7 | Rows |
多行文本框的高度。 默認值是0,表示單行文本框。 |
標簽控件最常用的屬性是Text,這意味著標簽上顯示的文本。
復選框顯示一個選項,用戶可以選中或取消選中,單選按鈕顯示一組選項,用戶只能從中選擇一個選項。
要創(chuàng)建一組單選按鈕,請為該組中的每個單選按鈕的GroupName屬性指定相同的名稱。 如果一個表單中需要多個組,則為每個組指定一個不同的組名稱。
如果希望最初顯示表單時選中復選框或單選按鈕,請將其“Checked”屬性設(shè)置為true。 如果組中的多個單選按鈕的Checked屬性設(shè)置為true,則只有最后一個被認為是true。
復選框的基本語法:
<asp:CheckBox ID= "chkoption" runat= "Server"> </asp:CheckBox>
單選按鈕的基本語法:
<asp:RadioButton ID= "rdboption" runat= "Server"> </asp: RadioButton>
復選框和單選按鈕的常用屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | Text |
復選框或單選按鈕旁邊顯示的文本。 |
| 2 | Checked |
指定是否被選中,默認為false。 |
| 3 | 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>
列表框和下拉列表的常見屬性列表:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | Items |
表示控件中項目的ListItem對象的集合。這個屬性返回一個ListItemCollection類型的對象。 |
| 2 | Rows |
指定框中顯示的項目數(shù)量。 如果實際列表包含比顯示更多的行,則會添加一個滾動條。 |
| 3 | SelectedIndex |
當前選定項目的索引。如果選擇多個項目,則選擇第一個項目的索引。 如果未選擇項目,則此屬性的值為-1。 |
| 4 | SelectedValue |
當前選擇的項目的值。如果選擇多個項目,則選擇第一個選定項目的值。如果未選擇項目,則此屬性的值為空字符串("")。 |
| 5 | SelectionMode |
指示列表框是允許單個選擇還是多個選擇。 |
每個列表項目對象的通用屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | Text |
顯示該項目的文本。 |
| 2 | Selected |
指示是否選擇該項目。 |
| 3 | Value |
與該項目關(guān)聯(lián)的字符串值。 |
要注意:
Items屬性。該屬性返回一個ListItemCollection對象,其中包含列表的所有項目。SelectedIndexChanged事件。ListItemCollection對象是ListItem對象的集合。每個ListItem對象表示列表中的一個項目。ListItemCollection中的項目從0開始編號。
當使用字符串加載列表框中的項目時,例如:lstcolor.Items.Add("Blue"),則列表項目的Text和Value屬性都將設(shè)置為指定的字符串值。要設(shè)置它不同,必須創(chuàng)建一個列表項目對象,然后將該項目添加到集合。
ListItemCollection編輯器用于將項目添加到下拉列表或列表框中。這用于創(chuàng)建項目的靜態(tài)列表。 要顯示集合編輯器,請從智能標記菜單中選擇編輯項目,或選擇控件,然后單擊屬性窗口中的項目屬性中的省略號按鈕。
ListItemCollection的通用屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | Item(integer) |
表示指定索引處的項目的ListItem對象。 |
| 2 | Count |
集合中的項目數(shù)量。 |
ListItemCollection的常用方法:
| 編號 | 方法 | 描述 |
|---|---|---|
| 1 | Add(string) |
在集合的末尾添加一個新項目,并將字符串參數(shù)分配給項目的Text屬性。 |
| 2 | Add(ListItem) |
在集合的末尾添加一個新項目。 |
| 3 | Insert(integer, string) |
在集合中的指定索引位置插入項目,并將字符串參數(shù)分配給項目的文本屬性。 |
| 4 | Insert(integer, ListItem) |
將項目插入集合中指定的索引位置。 |
| 5 | Remove(string) |
刪除文本值與字符串相同的項目。 |
| 6 | Remove(ListItem) |
刪除指定的項目。 |
| 7 | RemoveAt(integer) |
以整數(shù)形式刪除指定索引處的項目。 |
| 8 | Clear |
刪除集合中的所有項目。 |
| 9 | FindByValue(string) |
返回值與字符串相同的項目。 |
| 10 | FindByValue(Text) |
返回文本與字符串相同的項目。 |
單選按鈕列表顯示了一個互斥選項列表。 復選框列表顯示了獨立選項的列表。 這些控件包含可以通過控件的Items屬性引用的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>
復選框和單選按鈕列表的常用屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | RepeatLayout |
此屬性指定在呈現(xiàn)時格式化列表時是使用表標記還是正常的html流。默認值是Table。 |
| 2 | RepeatDirection |
它規(guī)定了重復控制的方向,可用的值是Horizontal和Vertical。默認是Vertical。 |
| 3 | RepeatColumns |
它指定重復控件時要使用的列數(shù)。默認為0。 |
項目符號列表控件創(chuàng)建項目符號列表或編號列表。 這些控件包含可以通過控件的Items屬性引用ListItem對象的集合。
項目符號列表的基本語法:
<asp:BulletedList ID="BulletedList1" runat="server">
</asp:BulletedList>
項目符號列表的通用屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | BulletStyle |
此屬性指定項目符號或編號的樣式和外觀。 |
| 2 | RepeatDirection |
它規(guī)定了重復控制的方向。可用的值是Horizontal和Vertical。 默認是Vertical。 |
| 3 | RepeatColumns |
它指定重復控件時要使用的列數(shù)。 默認為0。 |
HyperLink控件就像HTML <a>元素。
超鏈接控件的基本語法:
<asp:HyperLink ID="HyperLink1" runat="server">
HyperLink
</asp:HyperLink>
它具有以下重要屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | ImageUrl |
要由控件顯示的圖像的路徑。 |
| 2 | NavigateUrl |
目標鏈接網(wǎng)址。 |
| 3 | Text |
要顯示作為鏈接的文本。 |
| 4 | Target |
加載鏈接頁面的窗口或框架。 |
圖像控件用于在網(wǎng)頁上顯示圖像,或者如果圖像不可用,則使用其他文本。
圖像控件的基本語法:
<asp:Image ID="Image1" runat="server">
它具有以下重要屬性:
| 編號 | 屬性 | 描述 |
|---|---|---|
| 1 | AlternateText |
在沒有圖像的情況下顯示替代文字。 |
| 2 | ImageAlign |
控件的對齊選項。 |
| 3 | ImageUrl |
控件要顯示的圖像的路徑。 |