我有一个带有 2 个用户控件 (.ascx) 的 ASP.NET 2.0 网页。每个 UserControl 都包含一堆验证器。将 ValidationSummary 放置在页面上将显示两个 UserControl 的所有验证错误。在每个 UserControl 中放置 ValidationSummary 将显示两个控件的所有错误两次。
我想要的是每个用户控件的 ValidationSummary,仅显示该用户控件上的错误。
我尝试通过动态设置每个用户控件上验证器的 ValidationGroup 属性来解决此问题。这样每个验证摘要应该只显示其用户控件的错误。我使用过这段代码:
foreach (Control ctrl in this.Controls)
{
if (ctrl is BaseValidator)
{
(ctrl as BaseValidator).ValidationGroup = this.ClientID;
}
}
ValidationSummary1.ValidationGroup = this.ClientID;
但这似乎会禁用客户端和服务器端验证,因为提交表单时不会发生验证。
帮忙?
最佳答案
导致表单提交的控件(即 Button 控件)必须与任何 ValidationSummary 和 *Validator 控件属于同一验证组。
关于asp.net - 如何动态设置 ValidationGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/138514/