在本章中,我们将讨论ASP.NET中可用的基本控件.
ASP.NET提供了三种类型的按钮控制:
按钮:它在矩形区域内显示文字.
链接按钮:显示看起来像超链接的文本.
图像按钮:显示图像.
当用户点击按钮时,会引发两个事件:单击和命令.
按钮控件的基本语法:
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Click" / >
按钮控件的常用属性:
物业 | 描述 |
---|---|
Text | 按钮上显示的文字.这仅适用于按钮和链接按钮控件. |
ImageUrl | 对于图像仅限按钮控件.要为按钮显示的图像. |
AlternateText | 用于图像按钮只控制.如果浏览器无法显示图像,则显示的文本. |
CausesValidation | 确定用户单击按钮时是否发生页面验证.默认值为true. |
CommandName | 传递给的字符串值用户单击按钮时的命令事件. |
CommandArgument | 一个字符串用户单击按钮时传递给命令事件的值. |
PostBackUrl | 用户点击按钮时请求的页面的URL. |
文本框控件通常用于接受来自用户的输入.文本框控件可以接受一行或多行文本,具体取决于TextMode属性的设置.
标签控件提供了一种显示文本的简便方法,可以从一次执行中更改页面到下一个.如果要显示不会更改的文本,请使用文字文本.
文本控件的基本语法:
<asp:TextBox ID="txtstate" runat="server" ></asp:TextBox>
文本框和标签的常见属性:
Property | 描述 |
---|---|
TextMode | 指定文本框的类型. SingleLine创建一个标准文本框,MultiLIne创建一个文本框,接受多行文本,密码导致输入的字符被屏蔽.默认值为SingleLine. |
Text | 文本框的文本内容. |
MaxLength | 可输入的最大字符数文本框. |
Wrap | 它确定文本是否自动换行多行文本框;默认为true. |
ReadOnly | 确定用户是否可以更改文本在盒子里;默认为false,即用户无法更改文本. |
Columns | 文本框的宽度,以字符为单位.实际宽度是根据用于文本输入的字体确定的. |
Rows | 行中多行文本框的高度.默认值为0,表示单行文本框. |
标签控件最常用的属性是'文字',表示标签上显示的文字.
复选框显示用户可以选择的单个选项选中或取消选中,单选按钮显示一组选项,用户只能从中选择一个选项.
要创建一组单选按钮,请为GroupName属性指定相同的名称组中的每个单选按钮.如果单个表单中需要多个组,则为每个组指定不同的组名.
如果要在最初显示表单时选中复选框或单选按钮,将其Checked属性设置为true.如果组中的多个单选按钮的Checked属性设置为true,则只有最后一个被视为true.
复选框的基本语法:
<asp:CheckBox ID= "chkoption" runat= "Server"> </asp:CheckBox>
单选按钮的基本语法:
<asp:RadioButton ID= "rdboption" runat= "Server"> </asp: RadioButton>
复选框和单选按钮的常用属性:
Property | 描述 |
---|---|
Text | 复选框或单选按钮旁边显示的文字. |
Checked | 指定是否选中它,默认为false. |
GroupName | 该控件所属的组的名称. |
ASP.NET提供以下控件
Drop-down list,
List box,
Radio button list,
Check box list,
Bulleted list.
这些控件允许用户从列表中的一个或多个项目中进行选择.列表框和下拉列表包含一个或多个列表项.这些列表可以通过代码或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 | 表示列表框是允许单个选择还是多个选择. |
公共属性每个列表项对象:
Property | 描述 |
---|---|
Text | 显示的文字对于该项目. |
Selected | 表示是否已选择该项目. |
Value | 与项目关联的字符串值. |
重要的是要注意:
要使用下拉列表或列表框中的项目,可以使用控件的Items属性.此属性返回一个ListItemCollection对象,该对象包含列表中的所有项.
当用户从下拉列表中选择其他项时,将引发SelectedIndexChanged事件列表或列表框.
ListItemCollection对象是ListItem对象的集合.每个ListItem对象表示列表中的一个项目. ListItemCollection中的项目从0开始编号.
当使用以下字符串加载列表框中的项目时:lstcolor.Items.Add("Blue"),然后是Text和Value列表项的属性设置为您指定的字符串值.要以不同方式设置它,您必须创建一个列表项对象,然后将该项添加到集合中.
ListItemCollection Editor用于将项添加到下拉列表或列表框中.这用于创建静态项目列表.要显示集合编辑器,请从智能标记菜单中选择编辑项,或选择控件,然后单击属性窗口中Item属性的省略号按钮.
ListItemCollection的公共属性:
Property | 描述 |
---|---|
Item(整数) | 表示的ListItem对象指定索引处的项目. |
Count | 中的项目数集合. |
ListItemCollection的常用方法:
方法 | 描述 |
---|---|
Add(string) | 在集合的末尾添加一个新项目,并将字符串参数分配给Text属性项目. |
Add(ListItem) | 在集合的末尾添加一个新项目. |
Insert(integer,string) | 在集合中的指定索引位置插入一个项目,并将字符串参数分配给该项目的text属性. |
Insert(integer,ListItem) | 将项插入集合中的指定索引位置. |
Remove(string) | 删除文本值与字符串相同的项目. |
RemoveAt(integer) | 删除指定索引处的项目为整数. |
Clear | 删除集合中的所有项目. |
FindByValue(string) | 返回其值与字符串相同的项. |
FindByValue(Text) | 返回其文本与字符串相同的项目. |
单选按钮列表显示互斥选项列表.复选框列表显示独立选项列表.这些控件包含一组ListItem对象,可以通过控件的Items属性引用.
单选按钮列表的基本语法:
<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流.默认值为Table. |
RepeatDirection | 它指定了方向要重复的控件.可用的值为Horizontal和Vertical.默认值为Vertical. |
RepeatColumns | 它指定要使用的列数重复控制时;默认值为0. |
项目符号列表控件创建项目符号列表或编号列表.这些控件包含一组ListItem对象,可以通过控件的Items属性引用.
项目符号列表的基本语法:
<asp:BulletedList ID="BulletedList1" runat="server"> </asp:BulletedList>
项目符号列表的公共属性:
物业 | 描述 |
---|---|
BulletStyle | 此属性指定项目符号或数字的样式和外观. |
RepeatDirection | 它指定了重复控件的方向.可用的值为Horizontal和Vertical.默认值为Vertical. |
RepeatColumns | 它指定要使用的列数重复控制时;默认值为0. |
HyperLink控件类似于HTML< a>元素.
超链接控件的基本语法:
<asp:HyperLink ID="HyperLink1" runat="server"> HyperLink </asp:HyperLink>
它具有以下重要属性:
物业 | 描述 |
---|---|
ImageUrl | 控件显示的图像的路径. |
NavigateUrl | 目标链接网址. |
Text | 要显示为链接的文本. |
Target | 加载链接页面的窗口或框架. |
如果图像不可用,图像控件用于在网页上显示图像,或者使用一些替代文本.
图像控件的基本语法:
<asp:Image ID="Image1" runat="server">
它具有以下重要属性:
物业 | 描述 |
---|---|
AlternateText | 在没有图像的情况下显示的替代文字. |
ImageAlign | 控件的对齐选项. |
ImageUrl | 控件显示的图像的路径. |