【发布时间】:2014-03-25 17:33:30
【问题描述】:
我有以下标记。 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 可见,以使验证摘要可见。
我看到我有两个选择:在服务器端进行验证,并在那里使用我的代码使面板可见,或者以某种方式挂钩到客户端代码并在应该使摘要可见时捕获那里的事件,然后还使errorPanel 可见。后者怎么办?
【问题讨论】:
标签: asp.net validation