前言
Asp.net服务器控件是微软为了方便开发者开发而推出的一系列控件,他们都以类似
<asp:*ID="btnOK" runat="server" …/>的方式出现在 Visual Studio 2005的源视图里, *代表了控件名,如<asp:Button ID="btnOK" runat="server"Text="提交" />就表示这是一个 Button 控件。 asp.net 服务器控件除了提供 HTML服务器控件所能提供的功能之外,还有很多功能更为复杂的控件。这些控件可以分为简单控件、容器控件、数据绑定控件、数据源控件和数据验证控及用户自己根据自己业务需要将一些控件组合在一起组成的用户控件等。
Asp.net 控件的特点与HTML服务器控件类似。
HTML服务器控件特点:
(1)、HTML服务器控件是建立在HTML控件的基础上,额外增加了一个在当前页面中唯一ID属性值和一个runat="server"属性。
(2)、HTML服务器控件必须放在服务器表单中,也就是必须在<fromrunat="server" id="form表单ID"></form>标记之中。
(3)、HTML服务器控件最终在web服务器处会被解释成普通HTML控件标记发送到客户端浏览器。
Asp.net服务器控件特点
(1)、asp.net 服务器控件必须有一个当前页面中唯一的ID属性和runat="server"属性。
(2)、asp.net 服务器控件必须放在服务器端表单中
(3)、asp.net 服务器控件最终会被解释成普通HTML标记发送到客户端浏览器
正文:
textBox控件
TextBox控件是用来提供一个输入框,这个输入框默认是输入单行文本的,但是我们可以设置他的TextMode属性来控制输入框的形式。他可以是以下三个值
TextMode=“SingleLine”:用来输入单行文本
TextMode="Password":用来输入密码
TextMode="MultiLine":用来输入多行文本
在TextBox控件还有一个属性:AutoPostBack。这个属性默认False,即控件的值发生变化是不会自动发生提交,如果为true就会自动向服务器提交(当控件失去焦点的时候向服务器提交),并且他还有一个事件TextChanged专门用来处理TextBox中的文本变化的情况的。例如:
<tr><td>用户名</td><td> <asp:TextBox ID="txtUserName" runat="server" AutoPostBack="True" OnTextChanged="txtUserName_TextChanged"></asp:TextBox> </td></tr> 在代码中将AutoPostBack属性设置为true,并且双击ID为txtUserName这个控件,在这个事件中输入已下代码: protected void txtUserName_TextChanged(object sender, EventArgs e) { Response.Write("当前输入的用户名是:" + txtUserName.Text); }
这样当文本框失去焦点的时候用户名就自动提交了