2

ボタン1をクリックして2つの別々のグループを検証する必要があり、もう1つはボタン2をクリックします。2つのボタンは同じページに実装された別々のユーザーコントロールにあります。ユーザーが個別にコントロールすることはできません。私を助けてください...

以下のコードには 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"); から検証を呼び出す必要があります。括弧内の 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 に答える