1. 基本使用
<asp:TextBox runat="server" ID="txtUserName"></asp:TextBox>
在上面的示例中,<asp:TextBox> 创建了一个文本框控件,并且 runat="server" 属性使其成为服务器控件,可以在服务器端代码中访问。
2. 服务器端代码中访问 TextBox 的值
通过在服务器端代码中使用 txtUserName.Text,可以获取或设置 <asp:TextBox> 的文本值。
protected void btnSubmit_Click(object sender, EventArgs e)
{
string userName = txtUserName.Text;
// 处理获取到的用户名
}
3. 设置初始值
可以在服务器端或在前端指定 <asp:TextBox> 的初始值。
<asp:TextBox runat="server" ID="txtUserName" Text="DefaultUserName"></asp:TextBox>
或者在服务器端代码中设置:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
txtUserName.Text = "DefaultUserName";
}
}
4. 多行文本框
<asp:TextBox> 也可以用于创建多行文本框,通过将 TextMode 设置为 MultiLine。
<asp:TextBox runat="server" ID="txtComments" TextMode="MultiLine" Rows="4" Columns="50"></asp:TextBox>
5. 其他属性和事件
<asp:TextBox> 还有许多其他属性,如 MaxLength(指定输入的最大字符数)、ReadOnly(指定是否只读)等。此外,它还支持一些事件,如 TextChanged 事件等。
<asp:TextBox runat="server" ID="txtInput" MaxLength="50" ReadOnly="false" OnTextChanged="txtInput_TextChanged"></asp:TextBox>
protected void txtInput_TextChanged(object sender, EventArgs e)
{
// 在文本发生变化时执行的逻辑
}
以上是 <asp:TextBox> 的一些基本用法和示例。它是WebForms中常用的输入控件之一,方便地支持用户输入,并且可以通过服务器端代码进行处理。
转载请注明出处:http://www.zyzy.cn/article/detail/14877/ASP.NET Razor 标记