📅  最后修改于: 2023-12-03 15:29:30.627000             🧑  作者: Mango
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语言进行交互,您可以轻松地操作文本框控件中的文本。