前言
ASP.NET的控件有很多,比如内部控件、复杂控件、列表空间、验证控件等等,在这篇博客中只介绍其中一种,那就是内部控件。希望大家给出建议。
内容
内部控件类似与HTML控件,虽然类似,但是又稍微有些不一样就比如下两个小例子可以看出。
在HTML中选择控件是这样的代码:
<input type="checkbox"> //多选控件
<input type="radio"> //单选控件
内部控件中代码是这样的:
<asp:CheckBox> //多选控件
<asp:Radio> //单选控件
又比如HTML中文本控件是这样的代码:
<input type="text">
<textarea>
然而内部控件中的代码是这样的:
<asp:TextBox row="1">
<asp:TextBox rows="10">
内部控件可分为如下几种:
文本输入控件
文本输入控件又可以分为单行输入控件、多行输入控件、密码输入控件等。
单行输入控件
<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"/>
这种控件中的内容不能自动换行
,而且在文本框中不能显示所有输入的内容
。
控制转移控件
按钮控件(Button)
<asp:Button ID="Button1" runat="server" Text="Button" />
用于数据传递回服务器
,这个控件我们可是经常用到,但是这个控件可以三个按钮相应一个事件,就是针对一个事件A,点击btn1、btn2、btn3这三个控件时,显示的内容不一样,跟多态相似,但是也跟多态有区别。(可以借鉴三视图
,同一个物体不同的表现)
图片控件(ImageButton)
<asp:ImageButton ID="ImageButton1" runat="server" />
用于数据传递回服务器
,学习过牛腩的同学基本上都知道有这个一个功能,但是可能不知道的是一个图片上左右区域点击可以产生不同的响应
。
链接控件(LinkButton)
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">链接</asp:LinkButton>
用于数据传递回服务器
,此按钮经常用作超链接
。
页面控件(HyperLink)
<asp:HyperLink ID="HyperLink1" runat="server">页面链接</asp:HyperLink>
用于在页面之间导航
,这个按钮经常是用在页内作为导航
所用。
选择控件
选择控件又可以分为多项选择控件、单项选择控件、列表框控件和下拉列表控件
多项选择控件
CheckBox:<asp:checkbox id = "chkbx1" Text="选择我" runat="server"/>
说到多项选择控件,就不得不说下多项选择列表CheckBoxList,常用的属性有
- DataSourceID:将被用作数据源的IDataSource的控件ID
- DataTextFild:数据源中提供项文本的字段
- DataValueField:数据源中提供项值的字段
- DataBind:数据绑定
单项选择控件
RadioButton:<asp:radiobutton id="radbt" Text="单选按钮" groupname="redio" runat="server"/>
单项选择控件在使用的时候一定要注意GroupName,如果GroupName中的属性都一样的话,那么就在一个组中。
举例:平时我们做一道选择题时所用到的A、B、C、D这四个选项,其GroupName中的属性就是一样的,当然,当选择题有很多道的时候,每一道题内的GroupName属性一样,每一道题外的GroupName属性就不能一样,要不然就会串了。
列表框控件
ListBox:<asp:listbox id="lstbx1" selectionMode="single" runat="server"/>
下拉列表框控件
DropDownList:<asp:dropdownlist id="dropdnlst1" runat="server"/>
总结
还有很多知识等着我们去获取,我们应当不断努力前行!
end
谢谢您的细心阅读,如有不当之处敬请指出。