C# 不同usercontrol.ascx中的两个验证按钮

C# 不同usercontrol.ascx中的两个验证按钮,c#,asp.net,user-controls,C#,Asp.net,User Controls,我需要验证两个单独的组,一个是单击按钮1,另一个是单击按钮2 两个按钮位于同一页面中实现的独立用户控件中,对第一个用户控件的验证也会验证第二个用户控件,我分别为两个用户控件指定了验证组,但它不起作用。 请帮帮我 下面的代码包含两个用户控件,其中一个按钮位于中,另一个按钮位于中 <div style="width: 950px; margin: 0px auto 0px auto;"> <div style="width: 425px; min-height: 8

我需要验证两个单独的组,一个是单击按钮1,另一个是单击按钮2 两个按钮位于同一页面中实现的独立用户控件中,对第一个用户控件的验证也会验证第二个用户控件,我分别为两个用户控件指定了验证组,但它不起作用。 请帮帮我

下面的代码包含两个用户控件,其中一个按钮位于
中,另一个按钮位于

<div style="width: 950px; margin: 0px auto 0px auto;">
        <div style="width: 425px; min-height: 800px; overflow: hidden; float: left; padding-left: 17px;
            margin-top: 30px;">
            <uc1:UCEditRegisterUser ID="UCEditRegisterUser1" runat="server" />
        </div>
 <div style="width: 485px; min-height: 800px; overflow: hidden; float: right; margin-top: 30px;
            padding-right: 20px;">
            <uc1:UCEditDoctorProfile ID="UCEditDoctorProfile1" runat="server" />
        </div>
    </div>

这似乎很明显,所以请道歉

  • 确保两个用户组中的验证器上的验证组完全相同
  • 确保触发验证的按钮(或任何东西)也具有相同的验证组
  • 确保触发按钮没有将
    CausesValidation
    属性设置为false

  • 可以考虑将ValueTestGROUP设置为两个控件外部设置的属性。可能会让所有继承您的代码的人都明白这似乎很明显,非常抱歉

  • 确保两个用户组中的验证器上的验证组完全相同
  • 确保触发验证的按钮(或任何东西)也具有相同的验证组
  • 确保触发按钮没有将
    CausesValidation
    属性设置为false
  • 可以考虑将ValueTestGROUP设置为两个控件外部设置的属性。可能会让所有继承你代码的人都明白我找到了解决方案, 它需要从页面事件页面_ClientValidate(“pwd”)调用验证; 括号中的pwd为验证组

    <script type="text/javascript">
    function ValidateUserContrlos()
    {
     var isValid=false;
    
      isValid=Page_ClientValidate("pwd");
    
    if(isValid)
    {
     return true; 
    }
    else
     return false;
    
     }
    </script>
    
    
    函数ValidateUserContrlos()
    {
    var isValid=false;
    isValid=第页客户端验证(“pwd”);
    如果(有效)
    {
    返回true;
    }
    其他的
    返回false;
    }
    
    从按钮调用函数,如下所示单击

    <asp:Button ID="btnSave" runat="server" Text="Save" onClick="btnSave_Click"  
      OnClientClick="return ValidateUserContrlos()"/>.
    
    它解决了,谢谢大家的支持。

    我得到了解决方案, 它需要从页面事件页面_ClientValidate(“pwd”)调用验证; 括号中的pwd为验证组

    <script type="text/javascript">
    function ValidateUserContrlos()
    {
     var isValid=false;
    
      isValid=Page_ClientValidate("pwd");
    
    if(isValid)
    {
     return true; 
    }
    else
     return false;
    
     }
    </script>
    
    
    函数ValidateUserContrlos()
    {
    var isValid=false;
    isValid=第页客户端验证(“pwd”);
    如果(有效)
    {
    返回true;
    }
    其他的
    返回false;
    }
    
    从按钮调用函数,如下所示单击

    <asp:Button ID="btnSave" runat="server" Text="Save" onClick="btnSave_Click"  
      OnClientClick="return ValidateUserContrlos()"/>.
    

    它解决了,谢谢大家的支持。

    您使用哪种类型的验证器?服务器端验证事件呢?您使用什么类型的验证程序?服务器端验证事件如何?我需要服务器端验证,所有设置都正确,但当我单击一个按钮时,另一个按钮也被验证,我使用了更新面板并给出回发触发器,但它也不工作。确定,然后使用不同的验证组来分离代码。我不认为更新面板会有帮助,因为很可能验证器正在客户端上工作(除非它们都是CustomValidator),所以更新面板不会停止调用某些验证器。我需要服务器端验证,所有设置都正确,但当我单击一个按钮时,另一个也会被验证,我使用了更新面板并给出了回发触发器,但它也不起作用。我不认为更新面板会有帮助,因为验证器可能正在客户端上工作(除非它们都是CustomValidator),所以更新面板不会阻止一些验证器被调用。