2013-03-20 99 views
0

我有我的窗体上的一些验证,有2个不同的ValidationGroupsPage.isValid检查整个页面,而不仅仅是选择验证组

提交表单之前,我只需要检查ValidationGroup="main"控制是有效的 我尝试了以下内容:

Page.Validate("main"); 
if (Page.IsValid) 
//do something 

它不停返回false我正要crazzzy。

在检查确切的验证器失败后,它看起来像是在一个不同的验证器上ocking ValidationGroup

我怎样才能确保它只验证“主”组?

这是我的全部代码提交:(?也许我检查失败验证错误),但无论哪种方式,我不断收到假的page.isvalid :(

Page.Validate("main"); 
      if ((Page.IsValid) && (user.userRole.Contains("9"))) 
       btnSubmit.Visible = true; 
      else 
      { 
       foreach (BaseValidator valControl in Page.Validators) 
       { 
        WebControl assControl = Page.FindControl(valControl.ControlToValidate) as WebControl; 
        if (valControl.IsValid) 
        { 
         //do something. 

        } 
        else 
        { 
         //do something. 
         lblMessage.Text = valControl.ToString(); 
        } 

       } 
       btnSubmit.Visible = false; 
      } 

回答

0

请通过this阅读它规定这

validate方法验证指定的验证组。 调用验证组的验证方法后,IsValid的方法 将返回true只有在两个指定验证组和 控件的验证组导致页面被张贴到 服务器有效。

+0

我在我的page_load方法中有这段代码。我不确定“他控制的是什么导致页面被发布到服务器是有效的。”意思是: -/ – 2013-03-20 15:44:25

+0

@MadamZuZu哪个控件引发了相应的服务器端事件?另外,如果您只关注某些验证组/控件,为什么您需要验证其他人? – Yahya 2013-03-20 15:46:34

+0

其他验证器位于模式弹出式面板中。只在触发弹出窗口时使用... – 2013-03-20 15:49:50

相关问题