2015-07-16 2 views
2

У меня есть следующий вид: часть одно: форму, которую вы должны заполнить все равно части второй: флажок , если вы установите флажок, вы увидите часть две формы , если вы не проверить checkbox, часть вторая форма будет скрытаДве проверки группы

В конце этой страницы у вас есть кнопка отправки.

Проблема заключается в том, что когда я не проверяю флажок, а вторая форма скрыта, она ничего не посылает, потому что кнопка и две формы имеют одинаковые группы проверки и, конечно, когда вторая форма скрыта, никто не заполняет поля и я должен как-то искупить их (чтобы остаться только с подтверждением первой формы, которую вы должны заполнить в любом случае - с или без флажка).

Какое оптимальное решение/с?

спасибо !!!

ответ

0

Я не эксперт в области передовой практики с ASP.NET так вот некоторые общие советы Вы можете сделать чек, если флажок установлен или нет, и только проверить вторую форму, если он установлен. Пример псевдокода ниже:

Validate(form1, form2, checkbox) 
    bool1 = validate(form1) 
    if(checkbox.checked) 
    bool2 = validate(form2) 
    return bool1 && bool2 
    else 
    return bool1 

Надеюсь, что помогло.

0

Хорошо, давайте иметь две группы проверки. Один для полей в Form1 и другой для полей в Form2.For например: valform1 и valform2.

<asp:Button ID="yourButton" runat="server" OnClick="ButtonSave_Click" 
    CausesValidation="false" TabIndex="6" 
    OnClientClick="return (Page_ClientValidate('valform1') && Page_ClientValidate('valform2'));" /> 

Посмотрите, работает ли это.

Смежные вопросы