博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET基本控件学习(二)

Posted on 2012-04-01 17:19  乌雲安全  阅读(270)  评论(0编辑  收藏  举报

Textbox控件

TextBox控件用来提供一个输入框,这个输入框默认是输入单行文本的,但是我们可以设置它的TextMode属性来控制输入框的形式。它可以是以下三个值:
TextMode="SingleLine":用来输入单行文本
TextMode="Password":用来输入密码
TextMode="MultiLine":用来输入多行文本

另外TextBox控件还有一个属性:AutoPostBack。这个属性默认是false,即控件的值发生变化时不会自动自动发生提交,如果为true,就会自动向服务器提交(当控件失去焦点的时候向服务器提交),并且它还有一个事件TextChanged专门用来处理TextBox中的文本变化的情况的。也就是当用户光标移开用户名输入框时,会自动提交表单并由它在服务器端定义的方法处理。这样可以及时将反馈显示给用户,不过缺点是需要将整个表单提交给服 务器,然后整页面发送到客户端浏览器,降低了服务器的处理效率,也加大了网络数据传输。对一些小型站点可以这么做,如果是大型网站就需要采用Ajax方法来处理了。

注意:AutoPostBack属性和TextChanged方法配合才能实现自动提交并且显示出来,当AutoPostBack为false时,TextChanged方法不起作用,只有当AutoPostBack为true时,才起作用。如图: