c# - CustomValidator 消息未显示

标签 c# asp.net

我有一个 CustomValidator 并且我定义了它的每个可能的参数:

<asp:CustomValidator ID="custom" runat="server" Text="*" ErrorMessage="This email address is already registered" ControlToValidate="txtEmail" OnServerValidate="isExist" Display="None" ValidationGroup="valRegister"></asp:CustomValidator>

PS:我有一个用于相同文本框的 RequiredFieldValidator,我不想检查空值。

以下是其他形式的对象:

<div class="row"><asp:Label runat="server" Text="Email" AssociatedControlID="txtEmail"></asp:Label><asp:RequiredFieldValidator runat="server" ErrorMessage="Please enter your email" Text="*" ControlToValidate="txtEmail"></asp:RequiredFieldValidator><asp:TextBox ID="txtEmail" runat="server" CssClass="inpBox"></asp:TextBox></div>

<asp:Button runat="server" Text="Register" CssClass="btn" OnClick="register_member" CausesValidation="true" ValidationGroup="valRegister" />

<asp:ValidationSummary ID="validationSummary" runat="server" ShowMessageBox="true" ShowSummary="false" ValidationGroup="valRegister" />

protected void isExist(object sender, ServerValidateEventArgs args){
if (cre.member.isExist(args.Value)){
    args.IsValid = false;
} else {
    args.IsValid = true;
}

当我将电子邮件已经存在于数据库表中时 * 出现在表单上,​​但错误消息未显示。我尝试了自定义错误的所有显示选项,但没有成功。

最佳答案

我完全按照你的问题接受了代码。

asp:CustomValidator 中将 Display="None" 更改为 Display="Dynamic" 会导致出现星号。

asp:ValidationSummary 中将 ShowSummary="false" 更改为 ShowSummary="true" 会导致错误消息出现在摘要中.

关于c# - CustomValidator 消息未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13960264/

相关文章:

c# - WPF 应用程序不在另一台计算机上运行

c# - WCF 休息 : What is it expecting my XML to look like in requests?

javascript - 从 JavaScript 运行 WScript.Shell.Run() 时获取 "Wrong number of arguments or invalid property assignment"

c# - 摆脱微软 AJAX

javascript - 隐藏html页面源

c# - 如何在 SelectCommand Asp.net 中设置传递变量

asp.net - System.Data.SqlClient.SqlException : The SELECT permission was denied on object 'tableName' , 数据库 'dbName' ,架构 'dbo'

c# - 手动测试应用程序

c# - 如何获取 WCF Web 服务的 IP 地址

c# - 创建自定义 WPF 控件并将 DataTemplate 设置为依赖属性