2

我需要通过单击按钮1验证两个单独的组,另一个是单击按钮2 两个按钮在同一页面中实现的单独用户控件中,对第一个用户控件的验证也验证第二个,我为两者提供验证组用户单独控制它不起作用。请帮我...

下面的代码包含两个用户控件,一个按钮在,另一个按钮 < uc1:UCEditRegisterUser>< uc1:UCEditDoctorProfile>

<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>
4

2 回答 2

0

这似乎很明显,所以道歉

  1. 确保两个用户组内验证器上的验证组完全相同
  2. 确保触发验证的按钮(或其他)也具有相同的验证组
  3. 确保触发按钮没有将CausesValidation属性设置为 false

您可以考虑使 ValidationGroup 成为在两个控件上外部设置的属性。可能会让所有继承您的代码的人都清楚

于 2012-06-28T11:44:32.720 回答
0

我得到了解决方案,它需要从页面事件 Page_ClientValidate("pwd"); 调用验证 括号中的密码是验证组。

<script type="text/javascript">
function ValidateUserContrlos()
{
 var isValid=false;

  isValid=Page_ClientValidate("pwd");

if(isValid)
{
 return true; 
}
else
 return false;

 }
</script>

从按钮单击调用函数,如下所示

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

解决了。​​。谢谢大家的支持。。

于 2012-07-05T05:39:00.840 回答