私は次のログインフォームを持っており、サーバー側の検証が行われている間、ブロックUIを使用してログインフォームをブロックしています.更新パネルのために、更新パネルが更新された後、このブロックUIは再びログインフォームのブロックを解除します:
ログインフォーム:
<h1>User Login</h1>
<asp:Label ID="lblErrorCredentials" runat="server" ForeColor="Red"></asp:Label>
<label class="grey" for="log">Email ID:</label>
<asp:TextBox ID="txtCustEmailID" runat="server" CssClass="field"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvCustEmailID" runat="server" Font-Bold="False"
Font-Size="Small" ForeColor="Red" ErrorMessage="Please Enter Valid EmailId."
ControlToValidate="txtCustEmailID" SetFocusOnError="True"Text="*">
</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="revCustEmailID" runat="server"
ControlToValidate="txtCustEmailID" ErrorMessage="Invalid Email ID" Font-Bold="False"
Font-Size="Small" ForeColor="Red"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</asp:RegularExpressionValidator>
<label class="grey">Password:</label>
<asp:TextBox ID="txtCustPwd" runat="server" CssClass="field"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvCustPwd" Font-Bold="False"Font-Size="Small" ForeColor="Red" runat="server" ErrorMessage="Please Enter Your Password."
ControlToValidate="txtCustPwd" SetFocusOnError="True" Text="*">
</asp:RequiredFieldValidator>
<asp:Button ID="btnCustLogin" runat="server" Text="Login" OnClick="btnCustLogin_Click"/>
このブロック ui が私の div を永久にブロックしていることは、間違った入力のためにバリデーターがアクティブになり、ユーザーがログを再試行できないことです。
以下はブロックUIのコードです
ブロック UI:
$(document).ready(function () {
$('#btnCustLogin').click(function () {
$('div#LoginForm').block({
message: '<h4>Processing</h4>',
css: { border: '3px solid #35a7c1' }
});
});
});
今、私が欲しいのは、私のaspバリデーターがアクティブになるたびに、このブロックUIを無効にする必要があるということです。私を助けてください。