ASP.NET控件
HTML服务器控件:在html控件上加上runat="server"属性,都可以转换成服务器控件。
如:<input id="text" type="text" runat="server"/>.这样就可以通过编程方式访问和控制该控件。
所有的服务控件继承System.Web.UI.Control类,而所有的HTML服务器控件位于Ststem.Web.UI.HtmlControls命名空间中。
服务器控件提供统一的编程模型,包含方法以及与之相关的事件处理程序,并且这些代码都在服务器端执行。
WEB服务器控件:它的标签都是以asp:开头,成为标记前缀,后面是控件类型,另外还有runat="server"属性。如:<asp:Label ID="lblShow" runat="server"></asp:Label>WEB服务器控件位于System.Web.UI.WebControls命名空间中。
常用简单控件介绍:
WEB报务器控件
所有控件的常用公共属性:
CausesValidation表示是否输入控件引发控件所需的验证。默认为true
Controls该控件包含的控件对象的集合。
Enable如果设为false,控件可见,但显示为灰色,不能操作。内容仍旧可以复制和粘贴。默认为true
EnableTheming是否应用主题到该控件。
EnableViewState是否应用ViewState到本控件,默认为true
ID控件的可编程标识符。
Visible该控件是否可见,默认为true
1、Label控件
设置label的text属性在运行页面,浏览器看到的都会转换成<span id="lblShow">text的值</span>.
Label控件的常用属性:
ID控件的唯一标识;
Text显示的文本;
Visible布尔类型,设置控件是否可见。默认为true(呈现).
ForeColor设置前景色。
2、Botton控件
Botton控件是一个按钮。常用属性和事件:
Text属性按钮上显示的文字;
PostBackUrl属性按钮可以将页面提交到另外一个页面;
Click事件控件被单击并且CommandName未赋值时,激发该事件
3、TextBox控件
用于用户输入或者显示只读文本。可以配置为单行、多行和密码类型。
常用属性:
AutoPostBack布尔值,指定是否自动回发到服务器,默认为false;
AutoCompleteType自动完成类型,比如设置该类型为Email,则显示浏览器中记录的自动完成的Email地址;
TextMode枚举类型。SingleLine为默认值,显示一行文字;Password内容显示为星号;MulitiLine是显示多行文本内容;
Wrap布尔值,指示多行文本框中的文本是否可以换行,默认为true;如果设置为false,则会显示一个水平流动条。
4、Literal控件
与label控件的区别在于Literal控件不向文本中添加任何HTML元素,它支持Mode属性,该属性用于指定控件对您所添加的标记的处理方式。其值有:Transform,PassThrough,Encode。
5、LinkButton控件
此控件的功能与Button、HyperLink相同,是一个类似超链接的文字接口。不同之处,此控件没用HyperLink控件的navigateurl属性,但有Botton控件的Onclick事件。
6、ImageButton控件
此控件的功能与Button相同,是一个类似超链接的图形接口。与Image控件不同的是,此控件多了Onclick事件。
7、HyperLink控件
与LinkButton控件有本质不同:HyperLink控件不进行回发,而直接导航到目标URL。
HyperLink控件的4个特有属性:
ImageUrl要显示图片路径
NavigateUrl要外国投资到的目标URL
Text显示在浏览器中的链接文本
Target定义加载外国投资到页面的目标窗口或框架。
8、HiddenField控件
9、FileUpload控件
该控件让用户浏览和选择用于上传的文件。它包含一个浏览按钮和用于输入文件名的文本框。
10、MultiView和View控件
MultiView就是多视图的意思。事实上它一般和View控件一起使用,View控件在页面中可表现为一个窗口,MultiView就为View控件提供容器。
11、Wizard控件
为用户提供了呈现一连串步骤的基础架构,这样可以访问所有步骤中包含的数据,并方便地进行前后导航。
12、ImageMap控件
常用属性:
ImageUrl图片地址
HotSpotMode用于获取或设置点击热点区域的默认行为方式。分未设置(NotSet)、定向操作(Navigate)、回传操作(PostBack)、无任何操作(Inactive)四种方式。
HotSpots用于设置HotSpot对象集合。HotSpot是一个抽象类,它包括CircleHotSpot(圆形热区)、RectangleHotSpot(方式热区)、PolygonHotSpot(多边形热区)三个子类。
验证控件
1、RequiredFieldValidator控件
可以确保用户提供有效的输入,即提供非空验证。常用属性:
ControlToValidate要验证的控件的ID,所有验证控件都有该属性。
Text出错时的提示,所有验证控件共有的属性。
ErrorMessage提交给汇总控件的错误信息。如果Text属性为空,则出错时将显示该信息,所以验证控件共有的属性。
2、CompareValidator控件
用于验证用户输入的内容,是否符合。常用属性:
ControlToValidate要验证的控件的ID;
ControlToCompare用来与要验证的控件进行比较的控件的ID;
Type设置比较类型;
Operator设置比较运算符;
ValueToCompare用于比较的值;
CompareValidator可用于检查输入类型。
3、RangeValidator控件
用于范围检查。常用属性:
ControlToValidate要验证的控件的ID;
MaximumValue范围的上界(最大值);
MinimumValue范围的下界(最小值);
Type验证类型。
4、RegularExpressionValidator控件
正则表达式,对一些特殊的字符串格式判断,如身份证号码、电子邮件地址之类。
5、CustomValidator控件
用于自定义验证。常用属性:
ControlToValidate要验证的控件的ID;
ClientValidationFunction用于设置客户端验证的脚本函数;
OnServerValidate服务器端验证的事件方法
6、ValidationSummary控件
可用于汇总所有的错误报告。可将错误信息归纳在一个简单的列表中,常用属性:
ShowMessageBox指示是否显示弹出的提示消息;
ShowSummary指示是否显示该报告内容,用于显示提示消息的时候。
如:<input id="text" type="text" runat="server"/>.这样就可以通过编程方式访问和控制该控件。
所有的服务控件继承System.Web.UI.Control类,而所有的HTML服务器控件位于Ststem.Web.UI.HtmlControls命名空间中。
服务器控件提供统一的编程模型,包含方法以及与之相关的事件处理程序,并且这些代码都在服务器端执行。
WEB服务器控件:它的标签都是以asp:开头,成为标记前缀,后面是控件类型,另外还有runat="server"属性。如:<asp:Label ID="lblShow" runat="server"></asp:Label>WEB服务器控件位于System.Web.UI.WebControls命名空间中。
常用简单控件介绍:
WEB报务器控件
所有控件的常用公共属性:
CausesValidation表示是否输入控件引发控件所需的验证。默认为true
Controls该控件包含的控件对象的集合。
Enable如果设为false,控件可见,但显示为灰色,不能操作。内容仍旧可以复制和粘贴。默认为true
EnableTheming是否应用主题到该控件。
EnableViewState是否应用ViewState到本控件,默认为true
ID控件的可编程标识符。
Visible该控件是否可见,默认为true
1、Label控件
设置label的text属性在运行页面,浏览器看到的都会转换成<span id="lblShow">text的值</span>.
Label控件的常用属性:
ID控件的唯一标识;
Text显示的文本;
Visible布尔类型,设置控件是否可见。默认为true(呈现).
ForeColor设置前景色。
2、Botton控件
Botton控件是一个按钮。常用属性和事件:
Text属性按钮上显示的文字;
PostBackUrl属性按钮可以将页面提交到另外一个页面;
Click事件控件被单击并且CommandName未赋值时,激发该事件
3、TextBox控件
用于用户输入或者显示只读文本。可以配置为单行、多行和密码类型。
常用属性:
AutoPostBack布尔值,指定是否自动回发到服务器,默认为false;
AutoCompleteType自动完成类型,比如设置该类型为Email,则显示浏览器中记录的自动完成的Email地址;
TextMode枚举类型。SingleLine为默认值,显示一行文字;Password内容显示为星号;MulitiLine是显示多行文本内容;
Wrap布尔值,指示多行文本框中的文本是否可以换行,默认为true;如果设置为false,则会显示一个水平流动条。
4、Literal控件
与label控件的区别在于Literal控件不向文本中添加任何HTML元素,它支持Mode属性,该属性用于指定控件对您所添加的标记的处理方式。其值有:Transform,PassThrough,Encode。
5、LinkButton控件
此控件的功能与Button、HyperLink相同,是一个类似超链接的文字接口。不同之处,此控件没用HyperLink控件的navigateurl属性,但有Botton控件的Onclick事件。
6、ImageButton控件
此控件的功能与Button相同,是一个类似超链接的图形接口。与Image控件不同的是,此控件多了Onclick事件。
7、HyperLink控件
与LinkButton控件有本质不同:HyperLink控件不进行回发,而直接导航到目标URL。
HyperLink控件的4个特有属性:
ImageUrl要显示图片路径
NavigateUrl要外国投资到的目标URL
Text显示在浏览器中的链接文本
Target定义加载外国投资到页面的目标窗口或框架。
8、HiddenField控件
9、FileUpload控件
该控件让用户浏览和选择用于上传的文件。它包含一个浏览按钮和用于输入文件名的文本框。
10、MultiView和View控件
MultiView就是多视图的意思。事实上它一般和View控件一起使用,View控件在页面中可表现为一个窗口,MultiView就为View控件提供容器。
11、Wizard控件
为用户提供了呈现一连串步骤的基础架构,这样可以访问所有步骤中包含的数据,并方便地进行前后导航。
12、ImageMap控件
常用属性:
ImageUrl图片地址
HotSpotMode用于获取或设置点击热点区域的默认行为方式。分未设置(NotSet)、定向操作(Navigate)、回传操作(PostBack)、无任何操作(Inactive)四种方式。
HotSpots用于设置HotSpot对象集合。HotSpot是一个抽象类,它包括CircleHotSpot(圆形热区)、RectangleHotSpot(方式热区)、PolygonHotSpot(多边形热区)三个子类。
验证控件
1、RequiredFieldValidator控件
可以确保用户提供有效的输入,即提供非空验证。常用属性:
ControlToValidate要验证的控件的ID,所有验证控件都有该属性。
Text出错时的提示,所有验证控件共有的属性。
ErrorMessage提交给汇总控件的错误信息。如果Text属性为空,则出错时将显示该信息,所以验证控件共有的属性。
2、CompareValidator控件
用于验证用户输入的内容,是否符合。常用属性:
ControlToValidate要验证的控件的ID;
ControlToCompare用来与要验证的控件进行比较的控件的ID;
Type设置比较类型;
Operator设置比较运算符;
ValueToCompare用于比较的值;
CompareValidator可用于检查输入类型。
3、RangeValidator控件
用于范围检查。常用属性:
ControlToValidate要验证的控件的ID;
MaximumValue范围的上界(最大值);
MinimumValue范围的下界(最小值);
Type验证类型。
4、RegularExpressionValidator控件
正则表达式,对一些特殊的字符串格式判断,如身份证号码、电子邮件地址之类。
5、CustomValidator控件
用于自定义验证。常用属性:
ControlToValidate要验证的控件的ID;
ClientValidationFunction用于设置客户端验证的脚本函数;
OnServerValidate服务器端验证的事件方法
6、ValidationSummary控件
可用于汇总所有的错误报告。可将错误信息归纳在一个简单的列表中,常用属性:
ShowMessageBox指示是否显示弹出的提示消息;
ShowSummary指示是否显示该报告内容,用于显示提示消息的时候。