パネルが表示されているかどうかを確認するカスタム検証関数を作成しました
。[次へ] ボタンのクリック時に関数を呼び出す必要があります。
ただし、代わりに、ページ上のすべてのボタンのクリック時に呼び出されます。
コードは次のとおりです。
function Validate(sender, args)
{
if (document.getElementById("Panel1").style.display == 'none') {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
これは、呼び出されるボタン コード onclick です。
<asp:Button ID="btnNext" runat="server" Text="Next" Font-Bold="True" CssClass="InputButton" OnClick="btnNext_Click" />
<asp:CustomValidator ID="cvValidate" runat="server" ErrorMessage="Panel has no data." ClientValidationFunction="Validate" Display="none" EnableViewState="false"></asp:CustomValidator>
Controltovalidate="btnNext" を設定すると、再びエラーがスローされます。「btnNext を検証できません」。