在asp.net中使用自定义验证器而不回发

时间:2012-12-19 23:17:23

标签: asp.net postback custom-validators server-side-validation

我在我的一个网络表单上使用自定义验证器,要求是检查数据库中的书籍代码,如果它存在,那么它应该显示消息,现在我使用自定义验证器,我想要的是,如果自定义验证器返回false,它不应该回发,而应该像普通验证器和显示消息一样,我使用ServerSide Validation作为自定义验证器。我的代码在这里。

HTML Markup
<asp:TextBox ID="BookCode" runat="server" CssClass="textEntry"></asp:TextBox>


<asp:CustomValidator ID="BookCodeCustomValidator" runat="server" ControlToValidate="BookCode" CssClass="failureNotification fr"
                Display="Dynamic" ErrorMessage="Book already exists (Book Code should be unique)." OnServerValidate="ServerValidation"
                ToolTip="Book already exists (Book Code should be unique)." ValidationGroup="AddFacBookValidationGroup"></asp:CustomValidator>

这是我的代码背后看起来像

 protected void ServerValidation(object sender, ServerValidateEventArgs e)
    {
        objAddBooks.LibraryInfo = Transactions.LibraryFields.Bookcode;
        objAddBooks.Criteria = BookCode.Text;
        e.IsValid = (objAddBooks.BookExists) ? false : true;
    }

0 个答案:

没有答案