本节将介绍一些ASP.NET服务器控件如何工作,并将这些控件传送信息的工作方式与对应的HTML窗体控件进行比较。本节还要介绍如何区分表示代码(HTML)与提供内容的代码(ASP.NET)。这些控件也称为Web控件,本书将频繁使用这个术语(但偶尔它也表示ASP.NET Web控件)。
所有的Web控件都需要两个属性,第一个属性是runat=“server”,它告诉ASP.NET在服务器上处理控件,并为控件执行所有的ASP.NET功能,包括状态的创建。第二个属性是ID=“MyControlName”,以便在代码中操纵控件。
在详细讨论之前,先给出最常用的ASP.NET服务器控件,并与以前使用的HTML窗体标记符进行比较。
表 3-1
ASP.NET Web控件
对应的HTML窗体标记
作 用
, 显示文本 为用户提供一个选项列表,让用户从中选择 以紧凑的方式为用户提供一个选项列表,让用户从中选择 接受用户输入 允许用户从一个选项列表中做出选择 允许用户打开或关闭一项功能 把用户的输入发送到服务器 3.4.1 本节首先介绍一个小的但非常有用的控件 1. ● Text:设置标签显示的文本 ● Visible:设置标签控件当前是否在页面上显示,其值必须是true或false ● BackColor:设置标签的背景色 ● ForeColor:设置标签的前景色 ● Height:以像素为单位设置标签的高度 ● Width:设置标签控件的宽度 第2章介绍的类浏览器可以显示任何控件的所有属性。 2. Demo of the ASP:label controp 这里的id属性用于惟一地标识 另外,还可以在属性中指定文本。这样,所有的内容都包含在起始标记符中,此时需要以下面的方式结束标记符: 这里忽略了结束标记符,仅用斜线/表示标记的结束。本书中,如果标记没有结束,则优先用/来表示结束。下面的例子把文本信息的颜色设置为红色(下载文件ch03\DemoLabel02.ASPx): 下面的例子介绍如何用 试一试:使用 (1) 打开ASP.NET Web Matrix,创建一个新文件夹ch03。在该文件夹中,创建一个新的ASP.NET页面TIO-Label.ASPx。根据需要输入代码,创建下面的页面。其中一些代码行已经由ASP.NET Web Matrix预先输入。(附录B中介绍了使用ASP.NET Web Matrix的基本技巧)。 (2) 通过浏览器浏览此页面,如图3-3所示。 图 3-3 代码的说明 修改ASP.NET控件 这个例子是可以工作的,但还可以在代码中修改文本。第2章曾使用Page_Load()事件中的代码来影响控件,这里也可以这么做,如下所示(应把它保存为TIO Label2.ASPx)。首先在两个 you have selected to receive information about . The information package will be sent to you. 再在HTML代码的前面添加下面的ASP.NET脚本。 Sub Page_Load() Message1.Text = "Vervain" Message2.Text = "Madrid" End Sub 运行此代码,会看到输出发生改变,如图3-4所示。 图 3-4 忽略Sub和End Sub语句(只要请求或刷新页面,就会执行Page_Load()部分,详见第6章)。它们之间的代码起了很重要的作用,下面一行表示第一个 Message1.Text = "Vervain" 这个例子允许修改代码,以改变 Message1.Text = "Vervain" Message1.backcolor = Drawing.color.red Message1.font.italic=true Message1.font.size=FontUnit.largeFeiertag Holidays

