4.1 服务器控件的基本概念4.2 服务器控件的生命周期4.3 向Web页面添加服务器控件4.4 常用的Web服务器控件4.5 HTML服务器控件本章小结训练任务 提示:客户端控件和服务器端控件的区别如下所述。 服务器控件的代码在服务器端解释执行,生成根据用户的浏览器而定的HTML元素。客户端控件由客户端浏览器解释执行,服务器端控件是由Runat属性指示的,它的值总是“Server”。通过添加Runat属性,一般的HTML控件可以被很方便地转换到服务器端运行,我们可以通过id属性中指定的名字引用程序中的控件,并通过编程的方式设置属性和获得值,因此,服务器端处理方式有较大的灵活性。 当然,这种灵活性是有一定代价的。每种服务器端控件都会消耗服务器上的资源。另外,除非控件、网页或应用程序明确地禁止ViewState(请参阅第6章),控件的状态包含在ViewState的隐藏域中,并在每次回送中都会被传递,这会引起严重的性能下降。在这方面的一个很好的例子是网页上控件表格的应用,如果不需要在代码中引用表格中的元素,则使用无需进行服务器端处理的HTML表格。我们仍然可以在HTML表格单元中放置服务器控件,并在代码中引用服务器控件。如果需要引用任意的表格元素,例如指定的单元,则整个表格必须是服务器控件。 (3) 验证控件:这种控件主要用来与其他控件配合使用,以验证用户的输入。 因为HTML服务器控件既可以在服务器端使用,又可以在客户端使用,而且在默认情况下,新添加到页面中的HTML控件将在客户端使用,所以要在服务器端使用它,需要把它的Runat属性设置为Server。首先在Web窗体设计器中选中该HTML控件,然后从快捷菜单中选择“作为服务器控件运行”命令,即把它转换成服务器控件。使用该命令后,Web窗体设计器就会在HTML控件的声明中添加Runat=server属性,如图4-2所示。 4.4.2 TextBox控件 TextBox(文本框)控件主要用来输入信息,可以用它输入单行或多行文本,也可以输入密码。在默认情况下,只能使用TextBox控件输入单行文本。TextBox控件的外观如图4-4所示。 要想使文本框控件能够输入多行文本,可以把它的TextMode属性设置为MultiLine,并且适当地设置它的Width/Height属性值或Columns/Row属性值,以确定控件显示的宽度和行数。另外,文本框控件的Wrap属性可以使文本框控件自动换行。要想用文本框控件输入密码,则需要把它的TextMode属性设置为Password。在单行输入时,可以使用Text属性来获取或设置文本框控件的内容,也可以使用MaxLength属性来指定最多能输入的字符数。例如下面的代码: //设置TextBox的输入状态为输入密码 TextBox1.TextMode = TextBoxMode.Password; //允许在TextBox中换行 TextBox1.Wrap = true; //获取TextBox中的文本内容 //Trim方法用以删除文本前后的空白部分 string content = TextBox1.Text.Trim(); 文本框控件最常用的事件是TextChanged,但是这个事件不会在每次改变文本框的内容时马上触发,而是当提交Web窗体时才会在服务器上触发。另外,也可以通过把它的AutoPostBack属性设置为True来改变这种触发方式。当输入焦点离开文本框控件时就会触发TextChanged事件。例如下面的代码为文本框控件的TextChanged事件声明处理方法。 protected void TextBox1_TextChanged(object sender, EventArgs e) { //在Label控件中显示从TextBox中获取的值 Label1.Text = TextBox1.Text.Trim(); } 4.4.3 Button控件 Button控件将在Web页面上显示一个标准的下压按钮(Push Button),这个按钮是一个提交按钮,即单击它时会导致页面被发送到服务器端,如图4-5所示。 Button控件主要包含4个常用的属性:Text属性(用于设置在按钮控件上显示文本)、CommandName属性(用于设置该按钮控件所对应的命令名称)、CommandArgument属性(用于设置按钮控件的命令参数)以及CausesValidation属性(用于设置当单击按钮提交页面时是否触发验证操作)。
您可能关注的文档
- (16位微机原理及接口技术)第四章Intel80868088的指令系统.ppt
- (16位微机原理及接口技术)第五章中断.ppt
- (16位微机原理及接口技术)第一章绪论.ppt
- (AutoCAD操作教程)第1章AutoCAD2010简介.ppt
- (AutoCAD操作教程)第3章绘制平面图形.ppt
- (AutoCAD操作教程)第4章编辑图形对象.ppt
- (AutoCAD操作教程)第8章块操作.ppt
- (AutoCAD操作教程)第11章图形的打印和输出.ppt
- (DSP处理器原理与应用)第1章绪论.ppt
- (DSP处理器原理与应用)第2章会员登录模块.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)