asp.net – Repeater项目命令导致验证

我似乎有一个bug,我有一个ASP.NET转发器控件,其中有一个链接按钮,链接按钮的原因验证属性设置为false.

然而;单击它使网页上的面板可见时,asp.net必需字段验证器控制触发器并显示其错误消息.在那些我有验证器控件的控件上.

关于什么可能导致它忽略原因验证属性设置为false的任何想法?

最佳答案 在我看来,您应该为转发器控件和作为必需字段验证器的源的控件设置不同的ValidationGroup属性值.用于重复控制的容器可能引发了可由必需的字段验证器听到的事件.

如果上面提到无法帮助那么尝试使用EnableClientScript =“False”禁用RequiredFieldValidator的客户端验证.并且当它确实有用时激活RequiredFieldValidator.例如,在某个按钮事件处理程序中,您可以应用此类代码:

MyButton.Validate();
if (MyButton.IsValid)
{
    Do what you want...
}
点赞