【发布时间】:2016-07-11 20:24:56
【问题描述】:
在页面的代码隐藏中,我创建了一个错误列表,而不是使用样式有限的验证摘要。
这是我用于此的代码:
Panel_feedback.Controls.Add(new LiteralControl("<div class='alert alert-danger alert-dismissible fade in' role='alert'>"));
Panel_feedback.Controls.Add(new LiteralControl("<button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>×</span></button>"));
Panel_feedback.Controls.Add(new LiteralControl("<h2>ERROR!</h2>"));
Panel_feedback.Controls.Add(new LiteralControl("<ul class='fa-ul'>"));
foreach (IValidator error in this.Validators)
{
if (!error.IsValid)
Panel_feedback.Controls.Add(new LiteralControl("<li><i class='fa-li fa fa-times-circle'></i>" + error.ErrorMessage + "</li>"));
}
Panel_feedback.Controls.Add(new LiteralControl("</ul>"));
似乎错误对象应该具有“controltovalidate”之类的属性,但事实并非如此。我想知道 controltovalidate 目标的原因是因为我想将边框更改为红色,以便用户看到哪个文本框是错误的。
这是我的一个验证器的示例:
<asp:RequiredFieldValidator ID="RequiredFieldValidator_name" runat="server" ErrorMessage="Vul uw naam in" Display="none" ControlToValidate="TextBox_name"></asp:RequiredFieldValidator>
提前致谢
【问题讨论】:
标签: c# asp.net validation