我的页面是一个注册页面,用户在其中输入电子邮件地址和密码。这是我的点击事件:
protected void btnRegister_Click(object sender, EventArgs e)
{
MembershipCreateStatus createStatus = MembershipCreateStatus.ProviderError;
MembershipUser user = Membership.CreateUser(txtUsername.Text,
txtPassword.Text, txtEmail.Text, null, null, true, out createStatus);
if (createStatus != MembershipCreateStatus.Success)
{
cvUser.IsValid = false;
cvUser.ErrorMessage = "Invalid";
}
else
Response.Redirect("Home");
}
这是我的页面:
<asp:ValidationSummary ID="vs" runat="server" />
<asp:TextBox ID="txtUsername" runat="server" />
<asp:TextBox ID="txtEmail" runat="server" />
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" />
<asp:Button ID="btnRegister" runat="server" OnClick="btnRegister_Click" />
<asp:CustomValidator ID="cvUser" runat="server" ControlToValidate="txtEmail" />
cvUser
是我正在使用的页面上的自定义验证器,因此错误消息将显示在我的ValidationSummary
.
所以当用户创建失败时就会出现问题。我设置cvUser.IsValid
为 false 以便显示错误,然后重新加载页面。只有当页面重新加载时,我的文本框中的所有数据都消失了。
有没有办法维护这些数据?