Webforms自定义验证程序在UpdatePanel中不起作用

时间:2015-10-21 11:12:37

标签: c# asp.net validation webforms updatepanel

下面有一张表格。 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>

                                                                                                              

0 个答案:

没有答案