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

时间:2012-06-28 11:29:58

标签: c# asp.net user-controls

我需要通过单击button1来验证两个单独的第一组,另一个是单击button2 两个按钮位于同一页面中实现的单独用户控件中,对第一个用户控件的验证也验证了第二个用户控件,我分别为两个用户控件提供验证组,但它不起作用。 请帮帮我......

以下代码包含两个用户控件,其中一个按钮位于< 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>

2 个答案:

答案 0 :(得分:0)

这似乎很明显,所以道歉

  1. 确保两个用户组内验证器上的验证组完全相同
  2. 确保验证触发器的按钮(或其他)具有相同的验证组
  3. 确保触发按钮没有将CausesValidation属性设置为false
  4. 您可以考虑将ValidationGroup设置为在两个控件上外部设置的属性。可以让所有继承你代码的人都清楚

答案 1 :(得分:0)

我得到了解决方案,  它需要从页面事件Page_ClientValidate(“pwd”)调用验证; 括号中的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()"/>.

它解决了感谢大家的支持..

相关问题