下面有一张表格。 startDateValidator 在更新面板之外,工作正常。 UsersRequiredValidator 位于更新面板内,不起作用。自定义验证方法完全被忽略。在更新面板中,我可以使用回发进行一些操作(向/从列表框添加/删除用户)。如何让我的自定义验证器作为更新面板之外的另一个验证器工作。
<div>
<asp:TextBox ID="txtStartDate" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="startDateValidator" runat="server" ControlToValidate="txtStartDate" ErrorMessage="Start Date is required"></asp:RequiredFieldValidator>
</div>
<asp:UpdatePanel ID="upPanel" runat="server">
<ContentTemplate>
<asp:Button ID="btAddUser" runat="server" Text="Add User" OnClick="btAddUser_Click" />
<asp:Button ID="btRemoveUser" runat="server" Text="Remove User" OnClick="btRemoveUser_Click" />
<asp:ListBox ID="lbUsers" runat="server"/>
<asp:CustomValidator ID="UsersRequiredValidator" runat="server" ControlToValidate="lbUsers" ErrorMessage="You must add at least one user" OnServerValidate="CustomReruqiredUsersValidator_ServerValidate" ClientValidationFunction="onRequiredUsersValidate"></asp:CustomValidator>
</ContentTemplate>
</asp:UpdatePanel>