2015-07-06 4 views
1

Чтобы уточнить мой вопрос, у меня есть веб-сайт корзины покупок. Также у меня есть текстовые поля, такие как имя пользователя, адрес, контакт и т. Д. Все из них имеют обязательный полевой валидатор. Однако у меня также есть кнопка «Просмотр профиля» и «Выход из системы» на странице. Когда я пытаюсь перекрыть эти ссылки, это не позволяет мне, потому что обязательные поля не заполняются. Есть ли трюк, который я могу сделать с этим? Спасибо за любые ответы :)Как я могу заставить «link_click» работать, не затрагивая требуемые поля проверки правильности?

Вот мой код.

<asp:TextBox ID="txtCustomerName" runat="server" Width="231px"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    ErrorMessage="Customer Name is Required." ForeColor="Red" ControlToValidate="txtCustomerName" 
    ></asp:RequiredFieldValidator> 
</td> 
</tr> 
<tr> 
    <td align="left"> 
     Phone No: 
    </td> 
</tr> 
<tr> 
    <td> 
     <asp:TextBox ID="txtCustomerPhoneNo" runat="server" Width="231px" 
      MaxLength="11"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
      ErrorMessage="Phone Number is required." ForeColor="Red" ControlToValidate="txtCustomerPhoneNo" 
      ></asp:RequiredFieldValidator> 
    </td> 
</tr> 
<tr> 
    <td align="left"> 
     EmailID: 
    </td> 
</tr> 
<tr> 
    <td> 
     <asp:TextBox ID="txtCustomerEmailID" runat="server" Width="231px"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
      ErrorMessage=" Email Address is Required." ForeColor="Red" ControlToValidate="txtCustomerEmailID" 
      ></asp:RequiredFieldValidator> 
    </td> 

и вот мои коды ссылок.

protected void link_ViewProfile_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("viewprofile.aspx"); 
    } 

    protected void link_Logout_Click(object sender, EventArgs e) 
    { 
     Session.Clear(); 
     Response.Redirect("Home.aspx"); 
    } 
+1

Проверьте блог на ValidationGroup в asp.net валидатор. Это решит вашу проблему. – Tonny

+0

проверил его. прочитали его, и это сработало. спасибо и Godbless :) –

ответ

1

Для этой кнопки ссылки, на которой вы хотите выполнить проверку, добавьте атрибут validationgroup. Для примера

<asp:button id="Button2" 
    text="Validate" 
    causesvalidation="true" 
    validationgroup="LocationInfoGroup" 
    runat="Server" /> 

добавить также атрибут ValidationGroup в RequiredFieldValidator

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
      ErrorMessage="Phone Number is required." ForeColor="Red" ControlToValidate="txtCustomerPhoneNo" 
validationgroup="LocationInfoGroup" 
      ></asp:RequiredFieldValidator>