我在我的一个网络表单上使用自定义验证器,要求是检查数据库中的书籍代码,如果它存在,那么它应该显示消息,现在我使用自定义验证器,我想要的是,如果自定义验证器返回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;
}