在ASP.NET WebForms中,<asp:TextBox> 是用于在Web页面中创建文本输入框的服务器控件。它允许用户在页面上输入文本,并可以通过服务器端代码进行处理。以下是 <asp:TextBox> 的一些基本用法和示例:

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.pingtaimeng.com/article/detail/14877/ASP.NET Razor 标记