Templated ValidationSummary control
本文关键字:control ValidationSummary Templated | 更新日期: 2023-09-27 18:12:12
似乎以前这里没有这样的问题。我在哪里可以找到一个模板化的ValidationSummary控件?所以我可以在里面放一些html:div, h2和一个文字与id="ValidationSummaryMessage"
渲染文本没有不必要的列表项,br。互联网上有免费的组件吗?我知道我可以为自己写一个,但我太懒了:-)
Thanks to lot
一种方法是(即使对于懒惰的人:-))迭代验证器并从后端创建自己的Html消息:
StringBuilder myCustomHtml = new StringBuilder();
foreach (Control validator in this.Page.Validators)
{
IValidator currentValidator = validator as IValidator;
if (currentValidator != null && !currentValidator.IsValid)
{
myCustomHtml.AppendFormat("Bla Foo is missing");
}
}
或者类似的东西(没有测试过)。它应该给你完全的控制权,尽管你应该知道Page中的控制顺序。验证器由设计期间控制树的构造决定。缺点是需要回发才能工作。
另一种方法是在jquery中捕获事件,并在那里添加自定义标记和文本。
然而,搜索SO我找到了这个解决方案:继承asp:validationsummary.