Templated ValidationSummary control

本文关键字:control ValidationSummary Templated | 更新日期: 2023-09-27 18:12:12

似乎以前这里没有这样的问题。我在哪里可以找到一个模板化的ValidationSummary控件?所以我可以在里面放一些html:div, h2和一个文字与id="ValidationSummaryMessage"渲染文本没有不必要的列表项,br。互联网上有免费的组件吗?我知道我可以为自己写一个,但我太懒了:-)

Thanks to lot

Templated ValidationSummary control

一种方法是(即使对于懒惰的人:-))迭代验证器并从后端创建自己的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.