反嚼Asp.Net(一、标准控件)
对于一个Asp.net的程序员来说,标准控件是绝对的不陌生。Label、TextBox、CheckBox、Button等等控件,我们都用的很是平常。用的久了,我忽然觉得用好多的属性与方法我们还未曾用到过。程序开发了这许久,这些小东西可能还有一些嚼劲,所以就回头来看看,当做是复习吧。
Asp.net的标准控件很多,属性与方法也很多,我挑着那些容易被大家遗忘但确实有用的进行一下总结:
一、Label控件
AssociatedControlID属性:用以指向其他Asp.net控件。若没有这个属性,该控件编译成HTML是将呈现<span>标签,而有了这个属性时会呈现<label>标签,区别在与后者支持读屏器这样的辅助设备,而且当点击标签是会自动把焦点设置到关联的表单当中。
二、Literal控件
类似于Label控件,但并不把内容呈现到<span>标签当中,不支持CSSClass与背景属性。
三、TextBox控件
AutoCompleteType属性:如果用户没用禁用浏览器的AutoComplete,那么当设置了相应的属性值后,浏览器会提示用户在表单中输入与上次输入相同的值(即使用户是在不同的网站中输入的表单的字段)。(注:使用IE,可以选择“工具”——“选项”——“内容”——“自动完成”中进行设置。)
TabIndex属性:用于指定TextBox控件的Tab顺序。
AutoPostBack属性:用于当输入框的内容发生变化时向服务器进行自动回传。
TextChanged事件:需要将AutoPostBack属性设置为true,当输入框的内容发生变化就自动回传到服务器端。
Focus方法:初始定位表单的焦点。
四、CheckBox控件
此控件为复选框,包含AutoPostBack属性、Checked属性、TabIndex属性等值得注意,还有Focus方法与CheckedChanged事件,用法也比较简单。
五、RadioButton控件
此控件为单选框,其中的属性、方法与事件与复选框相差不多,用法也是比较简单的。
六、Button控件
在Asp.net中,有三个用于向服务器端提交信息的控件,分别是Button控件、LinkButton控件与ImageButton控件。
在Button控件中,我们对其OnClientClick属性、PostBackUrl属性、TabIndex属性与Text属性以及Click事件都比较熟悉了。但对于我个人而言,Button控件的Command事件不是很常用到,但是它的作用是相当大的,特别是在多按钮页面里面,可以节省不少冗余代码。这个事件还需要配合Button控件的CommandName属性与CommandArgument属性一起来使用。CommandName属性用来指定传给Command事件的命令名称,而CommandArgument用来指定传给Command事件的命令参数。详细信息请参照实例,请链接到msdn进行查询或点击右侧按钮。
最后,有一个很有趣的Button实例:
<asp:Button id="btnSubmit" Text="Submit" onmouseover="this.value='Click Here!'" onmouseout="this.value='Submit'" Runat="server"/>
七、Image控件
AlternateText属性:为图像提供可替代的文本。
ImageAlign属性:用于将图像和页面中其他HTML元素对齐。
ImageUrl:用于指定图像的URL。
八、ImageMap控件(用于定义热区):
ImageUrl属性:用于指定图像的URL。
另外,此控件油HotSpot类的实例组成,这里有3种Hotspot类:CircleHotSpot(用于在图像映射中定义一个圆形区域)、PolygonHotSpot(用于在图像映射中定义不规则形状区域)、RectangleHotSpot(用于在图像映射中定义一个矩形区域)。
Click事件:需要将此控件的HotSpotMode属性的值设置成PostBack。
九、Panel控件
此控件用于处理一组ASP.NET控件。
DefaultBotton属性:用于指定Panel控件中的默认按钮。
Direction属性:用于获取或指定控件中显示那些包含文本的控件的方向。
HorizontalAlign属性:用于指定其中内容的横向对齐方式。
ScrollBars属性:用于指定在内容的周围显示滚动条。
GroupingText属性:用于指定该控件区域的显示信息。
十、HyperLink控件
ImageUrl属性:用于为超链接指定一个图片,相对于做了一个图片超链接。
NavigateUrl属性:用于指定超链接的连接地址。
Target属性:用于打开新窗口。
Text属性:用于标注超链接,即若没有图片,则显示此文字。