写一个asp.net页面,要求实现用户注册,数据验证通过时,textbox后的label标签中的*号变成绿色勾勾,数据验证不通过变成红色叉叉
时间: 2023-07-31 18:07:55 浏览: 145
实现注册页面-北大青鸟ACCP6.0 ASP.NET Chapter03
以下是一个简单的ASP.NET页面,实现用户注册并根据数据验证结果改变标签中的*号的颜色和符号:
```html
<!DOCTYPE html>
<html>
<head>
<title>User Registration</title>
<style>
.success {
color: green;
}
.error {
color: red;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<label for="username">Username:</label>
<asp:TextBox ID="username" runat="server"></asp:TextBox>
<label id="usernameLabel" runat="server">*</label>
</div>
<div>
<label for="password">Password:</label>
<asp:TextBox ID="password" runat="server" TextMode="Password"></asp:TextBox>
<label id="passwordLabel" runat="server">*</label>
</div>
<div>
<label for="confirmPassword">Confirm Password:</label>
<asp:TextBox ID="confirmPassword" runat="server" TextMode="Password"></asp:TextBox>
<label id="confirmPasswordLabel" runat="server">*</label>
</div>
<div>
<asp:Button ID="registerButton" runat="server" Text="Register" OnClick="registerButton_Click" />
</div>
</form>
</body>
</html>
```
在代码中,我们使用了ASP.NET的服务器控件来创建文本框和按钮,并且为每个标签定义了一个唯一的ID,以便在服务器端进行操作。
在代码后面,我们使用了一个CSS样式表来定义绿色和红色的颜色,并将它们分别应用于成功和错误的情况。
在代码中,我们还创建了一个OnClick事件处理程序,该处理程序在用户单击“注册”按钮时调用。在事件处理程序中,我们对用户输入的数据进行验证,如果验证通过,则将标签中的*号更改为绿色的勾号,并向用户显示成功消息。如果验证不通过,则将标签中的*号更改为红色的叉号,并向用户显示错误消息。
以下是C#代码:
```csharp
protected void registerButton_Click(object sender, EventArgs e)
{
bool isValid = true;
if (string.IsNullOrEmpty(username.Text))
{
usernameLabel.Text = "×";
usernameLabel.CssClass = "error";
isValid = false;
}
else
{
usernameLabel.Text = "✓";
usernameLabel.CssClass = "success";
}
if (string.IsNullOrEmpty(password.Text))
{
passwordLabel.Text = "×";
passwordLabel.CssClass = "error";
isValid = false;
}
else
{
passwordLabel.Text = "✓";
passwordLabel.CssClass = "success";
}
if (password.Text != confirmPassword.Text)
{
confirmPasswordLabel.Text = "×";
confirmPasswordLabel.CssClass = "error";
isValid = false;
}
else
{
confirmPasswordLabel.Text = "✓";
confirmPasswordLabel.CssClass = "success";
}
if (isValid)
{
// Save user to database
Response.Write("Registration successful!");
}
else
{
Response.Write("Please correct errors and try again.");
}
}
```
在代码中,我们首先将isValid变量设置为true,表示数据验证通过。然后,我们使用string.IsNullOrEmpty方法来检查每个文本框中的值是否为空。如果为空,则将相应的标签更改为红色的叉号,并将isValid变量设置为false。如果不为空,则将相应的标签更改为绿色的勾号。
最后,我们检查密码和确认密码是否匹配。如果不匹配,则将确认密码标签更改为红色的叉号,并将isValid变量设置为false。如果匹配,则将确认密码标签更改为绿色的勾号。
如果isValid变量为true,则表明数据验证通过,我们可以将用户数据保存到数据库中,并向用户显示成功消息。如果isValid变量为false,则表明数据验证不通过,我们需要向用户显示错误消息并要求他们更正错误。
阅读全文