2010-12-01 11 views
0

私は複数のdivを持つモバイルサイトを開発しています。バリデーターを入力ごとに設定していますが、「続行」をクリックすると最初のdiv内の要素のみを検証したいと考えています。Page.Validate()はASP.netのWebFormsでdiv内で実行されますか?

この例では、FirstPage内でFirst nameのみを検証したいと考えています。

SecondPageはcontinue_clickイベントまで非表示になっています。

<div id="FirstPage" runat="server"> 

<h3>*First Name:</h3> 
    <asp:TextBox ID="FirstName" runat="server"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="FirstNameRequiredValidator" runat="server" 
    ControlToValidate="FirstName" ErrorMessage="Please enter your first name." 
    ForeColor="Red"></asp:RequiredFieldValidator> 

    <asp:Button ID="Continue" runat="server" Text="Next" 
     onclick="Continue_Click" /> 
</div> 

<div id="SecondPage" runat="server"> 

    <h3>*Last Name:</h3> 
    <asp:TextBox ID="LastName" runat="server"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="LastNameRequiredValidator" runat="server" 
    ControlToValidate="LastName" ErrorMessage="Please enter your last name." 
    ForeColor="Red"></asp:RequiredFieldValidator> 

</div> 

答えて

1

あなたが探していることも...グループの検証にあなたをできるようになりますValidation Group、です:)

あなたのRequiredFieldValidatorとあなたのButton

<asp:RequiredFieldValidator ID="FirstNameRequiredValidator" runat="server" 
    ControlToValidate="FirstName" ErrorMessage="Please enter your first name." 
    ForeColor="Red" 
    ValidationGroup="FirstPage"></asp:RequiredFieldValidator> 

<asp:Button ID="Continue" runat="server" Text="Next" 
     onclick="Continue_Click" 
     ValidationGroup="FirstPage" /> 
validationgroup属性を追加する必要があります
+0

おかげで、私はリンクに行って、答えを得ることができました。 – tpae

+0

ボタンにはCausesValidation = "true"が必要です。 – tpae

+1

@tpae - CausesValidationのデフォルトは 'Button'コントロールの' true'です。 http://msdn.microsoft.com/ja-jp/library/system.aspx.aspx – Josh

1

RequiredFieldValidatorのValidationGroupプロパティを次のように使用します。

<asp:RequiredFieldValidator ID="FirstNameRequiredValidator" runat="server" 
    ControlToValidate="FirstName" ErrorMessage="Please enter your first name." 
    ForeColor="Red" ValidationGroup="first"></asp:RequiredFieldValidator> 

は、その後、あなたのボタンは、そのグループを参照します:

<asp:Button ID="Continue" runat="server" Text="Next" ValidationGroup="first" onclick="Continue_Click" /> 
関連する問題