マイページは、ユーザーがユーザー名、メールアドレス、パスワードを入力する登録ページです。これが私のコードビハインドです:
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnRegister_Click(object sender, EventArgs e)
{
if (!Page.IsValid)
return;
}
protected void cvEmail_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = false;
}
ここに私のページがあります:
<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="cvEmail" runat="server" ControlToValidate="txtEmail"
OnServerValidate="cvEmail_ServerValidate"
ErrorMessage="Invalid Email" />
したがって、問題は、カスタム バリデータが失敗した場合、ページがエラー メッセージでリロードされたときに、テキスト ボックスが空になることです。しかし、奇妙なことに、Firebug のテキストボックス要素を調べるvalue
と、input
が設定されているのに、何らかの理由でページに表示されないだけです。
テキストボックスとページで true に設定しようとEnableViewState
しましたが、役に立ちませんでした。
私が間違っていることを知っている人はいますか?