次のマークアップがあります。 errorPanel
は、最初にサーバー側の例外メッセージを表示するためにのみ使用され、そのようにうまく機能します。今度は、私の検証サマリーを同じerrorPanel
に組み込みたいと思います。検証要約が表示されたときに、検証サマリーのコンテナを表示します。
<asp:Panel ID="errorPanel" runat="server" CssClass="error" Visible="false">
<div style="float: right;">
<a href="#" class="error-close" style="font-size: 10px">Close</a></div>
<asp:Label ID="errorLabel" runat="server"></asp:Label>
<asp:ValidationSummary ID="validationSummary" runat="server" EnableClientScript="true" />
</asp:Panel>
<fieldset>
<legend>Create New Role</legend><asp:Label ID="newRoleNameLabel" runat="server" AssociatedControlID="newRoleNameText">Role Name:</asp:Label>
<asp:TextBox ID="newRoleNameText" runat="server" Width="100px"></asp:TextBox>
<asp:RequiredFieldValidator ID="newRoleNameRequired" runat="server" EnableClientScript="true" ControlToValidate="newRoleNameText" Display="Dynamic" ErrorMessage="Please enter a role name.">*</asp:RequiredFieldValidator>
<asp:Button ID="createButton" runat="server" Text="Create" OnClick="createButton_Click" />
</fieldset>
私の問題は今、必要な検証がクライアント側に起こるということである、と私はそれを維持したいので、私は、検証の概要を見えるようにするために、errorPanel
を見えるようにするには、noサーバー側の機会を持っていません。
私には2つのオプションがあります:バリデーションサーバー側を行い、そこに自分のコードを使用してパネルを表示させるか、何らかの形でクライアント側のコードにフックして、要約を表示し、 errorPanel
も表示させるようにしてください。どのように私は後者について行くことができますか?
それにすてきなcheekinessを持っています。 – ProfK