私は複数の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>
おかげで、私はリンクに行って、答えを得ることができました。 – tpae
ボタンにはCausesValidation = "true"が必要です。 – tpae
@tpae - CausesValidationのデフォルトは 'Button'コントロールの' true'です。 http://msdn.microsoft.com/ja-jp/library/system.aspx.aspx – Josh