マイページは、ユーザーがメールアドレスとパスワードを入力する登録ページです。ここに私のクリックイベントがあります:
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に設定すると、ページがリロードされます。ページがリロードされたときにのみ、テキストボックス内のすべてのデータが消えます。
そのデータを維持する方法はありますか?