Page.Validate () в ASP.net WebForms для запуска в div? - PullRequest
0 голосов
/ 01 декабря 2010

Я разрабатываю мобильный сайт, который имеет несколько div. У меня установлен валидатор для каждого отдельного ввода, но я хочу проверять только элементы в 1-м диве при нажатии «Продолжить».

В этом примере я хочу проверить имя только в FirstPage.

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>

Ответы [ 2 ]

1 голос
/ 01 декабря 2010

Используйте свойство ValidationGroup в RequiredFieldValidator следующим образом:

<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" />
1 голос
/ 01 декабря 2010

Вам нужна Группа проверки , которая позволит вам хорошо ... групповая проверка:)

Вам необходимо добавить атрибут validationgroup к вашему 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...