ASP.net WebForms中的Page.Validate()是否在div中运行?
我正在开发一个移动网站,其中有多个div。我为每个不同的输入设置了验证器,但我只想在单击“继续”时验证第一个div中的元素 在本例中,我只想在FirstPage中验证名字 第二页将隐藏,直到“继续”单击事件ASP.net WebForms中的Page.Validate()是否在div中运行?,asp.net,webforms,Asp.net,Webforms,我正在开发一个移动网站,其中有多个div。我为每个不同的输入设置了验证器,但我只想在单击“继续”时验证第一个div中的元素 在本例中,我只想在FirstPage中验证名字 第二页将隐藏,直到“继续”单击事件 <div id="FirstPage" runat="server"> <h3>*First Name:</h3> <asp:TextBox ID="FirstName" runat="server"></asp:TextBox
<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>
*名字:
*姓氏:
你要找的是一个能让你很好地。。。组验证:)
您需要将validationgroup
属性添加到RequiredFieldValidator
和按钮中
<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" />
在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" />
谢谢,我转到了链接并得到了答案。但是按钮需要CausesValidation=“true”。@tpae-CausesValidation默认为按钮的true
。