前言
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);
- }
这样当文本框失去焦点的时候用户名就自动提交了
来源: https://www.2cto.com/kf/201803/732866.html