📜  ASP.NET Web 窗体文本框 - C# (1)

📅  最后修改于: 2023-12-03 15:29:30.627000             🧑  作者: Mango

ASP.NET Web 窗体文本框 - C#

ASP.NET Web 窗体文本框是一种常见的用于采集用户输入的控件。在C#中,您可以通过编写服务器端代码与客户端HTML语言进行交互对此进行操作。

创建文本框控件

在ASP.NET Web 窗体中,您可以在HTML代码中使用以下代码来创建一个文本框控件:

<asp:TextBox ID="txtInput" runat="server"></asp:TextBox>

其中,ID属性用于给文本框控件指定一个唯一的标识符,在后台代码中可以通过该标识符来访问该控件的属性和方法。runat="server"属性表示该文本框控件是一个服务器端控件。

引用文本框控件

在C#中,您可以通过以下代码来引用文本框控件:

TextBox txtInput = (TextBox)FindControl("txtInput");

其中,FindControl方法用于查找指定ID的服务器控件,并返回该控件的引用。由于FindControl方法返回的是Control类型的对象,因此需要进行类型转换。

获取和设置文本框中的文本

您可以使用以下代码来获取和设置文本框中的文本:

// 获取文本框中的文本
string text = txtInput.Text;

// 设置文本框中的文本
txtInput.Text = "Hello, world!";
文本框控件的常见属性

| 属性 | 描述 | | --------- | ------------------------------------------------------------ | | Text | 获取或设置文本框中的文本。 | | MaxLength | 获取或设置文本框中可以输入的最大字符数。 | | ReadOnly | 获取或设置一个值,该值指示是否禁止在文本框中编辑文本。 | | Enabled | 获取或设置一个值,该值指示是否启用文本框控件。 | | CssClass | 获取或设置与文本框控件关联的CSS样式。 |

示例

下面是一个使用ASP.NET Web 窗体文本框的示例,该示例用于采集用户输入的用户名和密码:

<%@ Page Language="C#" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>Login</title>
</head>
<body>
    <form runat="server">
        <fieldset>
            <legend>Login Information</legend>
            <div>
                <label for="tbUsername">Username:</label>
                <asp:TextBox ID="tbUsername" runat="server"></asp:TextBox>
            </div>
            <div>
                <label for="tbPassword">Password:</label>
                <asp:TextBox ID="tbPassword" TextMode="Password" runat="server"></asp:TextBox>
            </div>
            <div>
                <asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" />
            </div>
        </fieldset>
    </form>
</body>
</html>
using System;

public partial class Login : System.Web.UI.Page
{
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        string username = tbUsername.Text;
        string password = tbPassword.Text;

        // 进行登录验证
        if (username == "admin" && password == "123456")
        {
            Response.Write("Login Successful");
        }
        else
        {
            Response.Write("Login Failed");
        }
    }
}
总结

在ASP.NET Web 窗体中,文本框控件是一种常见的用于采集用户输入的控件。通过使用C#编写服务器端代码与客户端HTML语言进行交互,您可以轻松地操作文本框控件中的文本。