System.Web.UI.HtmlControls命名空間是專為創(chuàng)建ASP.NET應(yīng)用程序而建立的,它包含了所有HTML服務(wù)器控件的類,。HtmlControl類時(shí)所有HTML服務(wù)器控件的父類,,該類定義了所有HTML服務(wù)器控件公共的屬性、方法和事件,。HtmlContainerControl類繼承了HtmlControl類,,該類是與具有開(kāi)始標(biāo)記和結(jié)束標(biāo)記的HTML元素映射的HTML服務(wù)器控件的父類。如HtmlAnchor類,、HtmlForm類,、HtmlTable類等都是該類的子類。HTML服務(wù)器控件默認(rèn)只在客戶端使用,,通過(guò)runat="server"屬性可以使HTML服務(wù)器控件與服務(wù)器進(jìn)行交互,。
HTML服務(wù)器控件
HTML服務(wù)器控件與標(biāo)準(zhǔn)的HTML元素相映射。ASP.NET把這些元素對(duì)象化,,讓程序可以直接控制,。這樣的好處就是使構(gòu)建Web程序更加高效和靈活,還方便了代碼的編寫(xiě)和維護(hù),。
HTML的錨點(diǎn)控件:HtmlAnchor控件
HtmlAnchor控件與Html<a>元素映射,。該控件可以用編程的方式控制HTML<a>元素,用于在Web窗體設(shè)置描點(diǎn)或其他網(wǎng)頁(yè)的超鏈接,。HtmlAnchor控件的語(yǔ)法定義如下所示:
HTML的Input系列控件:HtmlInput控件
HtmlInput使用于輸入數(shù)據(jù)的控件,。該控件有10種類型,通過(guò)其Type屬性可以設(shè)置不同的類型,。HtmlInput控件包含的類型如下所述,。
Button:普通按鈕。
Submit:提交按鈕,。
Reset:重置按鈕,。
Image:顯示圖片的按鈕。
Text:普通文本框,。
Password:輸入密碼的文本框,。
CheckBox:復(fù)選框輸入控件,。
Radio:單選按鈕。
File:上傳文件到服務(wù)器,。
Hidden:輸入隱藏內(nèi)容的控件,如ID.
下面我重點(diǎn)講述其中幾個(gè):
1,、HtmlInputButton控件:該控件與<input type=button>元素映射。該控件的功能與HtmlButton控件相似,,用于創(chuàng)建命令按鈕,。單擊該控件將引發(fā)ServerClick事件,在此事件中可以編寫(xiě)要執(zhí)行得代碼,。Value屬性可以設(shè)置按鈕顯示的文本信息,。HtmlInputButton控件的語(yǔ)法定義如下:
<input
type="Button"
id = "被程序代碼識(shí)別的名稱"
Visible="False|True"
OnServerClick="事件函數(shù)名"
runat="server"
value="顯示按鈕的文字"
/>
HtmlInputButton類的主要成員及其說(shuō)明:
屬性:Value:在控件上顯示的文本信息
方法:ServerClick:?jiǎn)螕艨丶r(shí)引發(fā)此事件
下面演示如何使用HtmlInputButton控件,代碼如下:
- <%@ Page Language="C#" AutoEventWireup="true" %>
- <html xmlns="http://www./1999/xhtml" >
- <head runat="server">
- <title>HtmlButton使用示例</title>
- <script language="javascript" type="text/javascript">
- function onClientclick()
- {
- alert("單擊了按鈕");
- }
- </script>
- <script type="text/C#" runat="server">
- protected void ButtonOnclick(object sender, EventArgs e)
- {
- Response.Write("服務(wù)器端處理按鈕事件");
- }
- </script>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <h3>HtmlButton使用示例</h3>
- </div>
- <button id ="button1" onclick="onClientclick()" >客戶端按鈕</button>
- <br /><br />
- <button id ="button2" runat="server" onserverclick="ButtonOnclick" >服務(wù)器端按鈕</button>
- </form>
- </body>
- </html>
HTML的表格控件:HtmlTable控件
HtmlTable控件與<table>元素映射,。該控件是一個(gè)表格,。一個(gè)表格包含行,行包含單元格,。HtmlTable控件通常用設(shè)計(jì)頁(yè)面的布局,。其語(yǔ)法如下:
<table
ID="被程序代碼識(shí)別的名稱"
Align="left|Center|Right"
runat="server"
BGColor="背景色"
BorderColor="邊框顏色"
CellPadding="像素"
CellSpacing="像素"
Hight="表格高度"
Rows="行的集合"
Width="表格的寬度"
>
<tr><td></td></tr>
</table>
HtmlTable類的主要成員及其說(shuō)明:
Align:指定內(nèi)容的對(duì)齊方式
BgColor:指定背景色
Border:指定邊框大小
BorderColor:指定邊框顏色
CellPadding:指定單元格的內(nèi)容與邊框的距離,以像素為單位
CellSpacing:指定相鄰兩個(gè)單元格的距離,,以像素為單位
Rows:包含行的集合
Height:指定控件的高度
width:指定控件的寬度
下面演示如何使用HtmlTable控件,,代碼如下:
- <%@ Page Language="C#" AutoEventWireup="True" %>
- <script runat="server">
- void Button_Click(Object sender, EventArgs e)
- {
- this.Table1.BgColor = this.BgColorSelect.Value;
- this.Table1.Border = int.Parse(BorderSelect.Value);
- this.Table1.BorderColor = this.BorderColorSelect.Value;
- }
- </script>
- <html xmlns="http://www./1999/xhtml" >
- <head>
- <title>HtmlTable使用示例</title>
- </head>
- <body>
- <form id="Form1" runat="server">
- <h3>HtmlTable使用示例</h3>
- <table id="Table1"
- border="1"
- runat="server">
- <tr>
- <th>
- 第一列
- </th>
- <th>
- 第二列
- </th>
- </tr>
- <tr>
- <td>
- 1
- </td>
- <td>
- 2
- </td>
- </tr>
- <tr>
- <td>
- 3
- </td>
- <td>
- 4
- </td>
- </tr>
- </table>
- <hr/>
- 選擇顯示設(shè)置: <br/><br/>
- 背景色:
- <select id="BgColorSelect"
- runat="server">
- <option value="Red">Red</option>
- <option value="Blue">Blue</option>
- <option value="Green">Green</option>
- <option value="Black">Black</option>
- <option value="White" selected>White</option>
- </select>
- 邊框大小:
- <select id="BorderSelect"
- runat="server">
- <option value="0">0</option>
- <option value="1" selected>1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- <option value="4">4</option>
- <option value="5">5</option>
- </select>
- 邊框顏色:
- <select id="BorderColorSelect"
- runat="server">
- <option value="Red">Red</option>
- <option value="Blue">Blue</option>
- <option value="Green">Green</option>
- <option value="Black" Selected>Black</option>
- <option value="White">White</option>
- </select>
- <br/><br/>
- <input id="Button1" type="button" value="設(shè)置" onserverclick ="Button_Click" runat="server"/>
- </form>
- </body>
- </html>
HTML的數(shù)據(jù)行控件:HtmlTableRow控件
HtmlTableRow控件與<tr>元素映射。該控件表示為HtmlTable控件的行,,每行中包含一個(gè)或一個(gè)以上的單元格,。通過(guò)其Align,BgColor等屬性,可以設(shè)置控件的對(duì)齊方式,、背景色等,。
HtmlTableRow控件的語(yǔ)法定義如下:
<tr
ID="被程序代碼識(shí)別的名稱"
Align="left|Center|Right"
runat="server"
BGColor="背景色"
BorderColor="邊框顏色"
Height="行高度"
Cells="單元格集合"
>
<td>單元格</td>
</tr>
HtmlTableRow類的主要成員及其說(shuō)明:
Align:指定內(nèi)容的對(duì)齊方式
BgColor:指定背景色
Border:指定邊框大小
BorderColor:指定邊框顏色
Cells:包含單元格的集合
Height:指定行的高度
下面將演示如何使用HtmlTableRow控件,代碼如下:
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="HtmlTableRow.aspx.cs" Inherits="HtmlTableRow" %>
-
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
- <html xmlns="http://www./1999/xhtml">
- <head runat="server">
- <title>HtmlTableRow使用示例</title>
-
- <script runat="server">
- void Button_Click(Object sender,EventArgs e)
- {
- int cellcount = 1;
- for (int i = 0; i <= Table1.Rows.Count - 1; i++)
- {
- Table1.Rows[i].Align = "center";
- for (int i2 = 0; i2 <= Table1.Rows[i].Cells.Count - 1; i2++)
- {
- Table1.Rows[i].Cells[i2].InnerText = cellcount.ToString();
- cellcount++;
- }
- }
- }
- </script>
- </head>
- <body>
- <form id="form1" runat="server">
- <h3>HtmlTableRow使用示例</h3>
- <br/>
- <table id="Table1" border="1" bordercolor="black" runat="server" width="50%">
- <tr align="left">
- <td>Cell 1</td><td>Cell 2</td>
- </tr>
- <tr align="left">
- <td> Cell3</td><td>Cell 4 </td>
- </tr>
- </table>
- <br/><br/>
- <input id="Button1" type="button"
- value="改變單元格的內(nèi)容"
- onserverclick="Button_Click"
- runat="server"/>
- </form>
- </body>
- </html>
運(yùn)行后,,結(jié)果如下:
HTML的單元格控件:HtmlTableCell控件
HtmlTableCell控件與<td>和<th>元素映射,。該控件表示為HtmlTableRow控件的Cell。其中<td>元素表示一般單元格,,而<th>元素表示標(biāo)題單元格,。通過(guò)其Align,BgColor等屬性,,可以設(shè)置控件的對(duì)齊方式,、背景色等。HtmlTableCell控件的語(yǔ)法定義如下:
<tr或th
ID="被程序代碼識(shí)別的名稱"
Align="left|Center|Right"
runat="server"
BGColor="背景色"
BorderColor="邊框顏色"
Height="高度"
NoWap="True|False"
ColSpan="跨列數(shù)"
RowSpan="跨行數(shù)"
Width="寬度"
>
單元格內(nèi)容
</tr或th>
下面將演示如何使用HtmlTableCell控件,,代碼如下:
- <%@ Page Language="C#" AutoEventWireup="True" %>
- <script runat="server">
- void Button_Click(Object sender, EventArgs e)
- {
- this.column1.BgColor = "red";
- this.column2.BgColor = "yellow";
- this.cell1.BgColor = "green";
- this.cell1.InnerText = "單元格1";
- this.cell2.BgColor = "white";
- this.cell2.Width = "50";
- this.cell2.NoWrap = true;
- this.cell2.InnerText = "單元格2的內(nèi)容非常多,需要換行顯示";
-
- }
- </script>
- <html xmlns="http://www./1999/xhtml" >
- <head>
- <title>HtmlTableCell 使用示例</title>
- </head>
- <body>
- <form id="Form1" runat="server">
- <h3>HtmlTableCell 使用示例</h3>
- <table id="Table1"
- border="1"
- runat="server">
- <tr>
- <th id ="column1" runat="server">
- 第一列
- </th>
- <th id ="column2" runat="server">
- 第二列
- </th>
- </tr>
- <tr>
- <td id="cell1" runat="server">
- 1
- </td>
- <td id="cell2" runat="server" >
- 2
- </td >
- </tr>
- </table>
-
- <br/><br/>
- <input id="Button1" type="button" value="設(shè)置" onserverclick ="Button_Click" runat="server"/>
- </form>
- </body>
- </html>