技术开发 频道

ASP.NET 控件开发基础

  System.Web.UI.WebControls命名空间

  在这个命名空间下封装了标准的Web控件。

图7 命名空间

  图所示,在System.Web.UI.WebControls命名空间下的控件被分成4种类型:1. 简单控件;2. 列表控件(List);3. 富应用控件(Rich);4. 验证控件。

  1. 简单控件

  简单控件有点像封装在System.Web.UI.HtmlControls命名空间里的控件,每一个控件对应一个HTML标签,TextBox除外.控件和Html标签的对应关系如下:

HTML Tag

Simple Web Control

<input type="text">

TextBox with TextMode=Single

<input type="password">

TextBox with TextMode=Password

<textarea>

TextBox with TextMode=MultiLine

<input type="checkbox">

CheckBox

<input type="radio">

RadioButton

<input type="submit">

Button

<input type="image">

ImageButton

<button>

Button

<select>

DropDownList

<select size=3>

SelectList with Rows=3

<textarea>

HtmlTextArea

<img>

Image

<a>

HyperLink, LinkButton

<table>

Table

<tr>

TableRow

<td>

TableCell

<table>

Panel

<span>

Label

  2列表控件

  列表控件在简单控件的基础上,增加了数据源。从CheckBoxList控件到RadioButtonList控件,在到强大的GridView控件,提供了重复生成不同HTML代码的能力.

  3富应用控件

  富应用控件是那些将需要大量HTML拼接起来的东西转化为简单的一个控件,最有代表性的就是Calender控件,可以通过简单的应用就可以创造出非常复杂的效果.

  4验证控件

  验证控件通过提供客户端以javascript为基础的验证方式来减少与服务器的交互,从而达到减少网络流量..

  System.Web.UI.WebControls?System.Web.UI.HtmlControls?

  这两个命名空间内有很多控件貌似是重叠的.尤其是HTML控件和asp.net的简单控件都是以控件名称和html标签进行匹配.但Asp.net控件更加丰富,所以在不是非必要的情况下,最好使用WebControl命名空间内的控件并作为基类。

查看原文

0
相关文章