2016-01-25 6 views
2

Это мой кодОбязательное поле валидатор не работает с AjaxControlToolkit

<div> 
     <asp:ScriptManager runat="server" /> 
     <table> 
      <tr> 
       <td>Employee ID 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtEmployeeID" runat="server" /> 
        <asp:RequiredFieldValidator ErrorMessage="!" SetFocusOnError="true" EnableClientScript="true" ControlToValidate="txtEmployeeID" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>Name of the Company Placed 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtNameoftheCompanyPlaced" runat="server" /> 
        <asp:RequiredFieldValidator ErrorMessage="!" SetFocusOnError="true" EnableClientScript="true" ControlToValidate="txtNameoftheCompanyPlaced" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>Third Party Name 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtThirdPartyName" runat="server" /> 
        <asp:RequiredFieldValidator ErrorMessage="!" SetFocusOnError="true" EnableClientScript="true" ControlToValidate="txtThirdPartyName" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>Third Party Email ID 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtThirdPartyEmailID" runat="server" /> 
        <asp:RequiredFieldValidator ErrorMessage="!" SetFocusOnError="true" EnableClientScript="true" ControlToValidate="txtThirdPartyEmailID" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>Third Party Mobile No 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtThirdPartyMobileNo" runat="server" /> 
        <asp:RequiredFieldValidator ErrorMessage="!" SetFocusOnError="true" EnableClientScript="true" ControlToValidate="txtThirdPartyMobileNo" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>Third Party Mail Received Date 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtThirdPartyMailReceivedDate" runat="server" /> 
        <ajax:CalendarExtender ID="ajaxThirdPartyMailReceivedDate" TargetControlID="txtThirdPartyMailReceivedDate" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>Third Party Mail Reverted Date 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtThirdPartyMailRevertedDate" runat="server" /> 
        <ajax:CalendarExtender ID="ajaxtThirdPartyMailRevertedDate" TargetControlID="txtThirdPartyMailRevertedDate" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>No. of Times Verification Done Count 1 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtNoOfTimesVerificationDoneCount1" runat="server" /> 
       </td> 
       <td>Count 1 Date 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtCount1Date" runat="server" /> 
        <ajax:CalendarExtender ID="ajaxCount1Date" TargetControlID="txtCount1Date" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>No. of Times Verification Done Count 2 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="NoOfTimesVerificationDoneCount2" runat="server" /> 
       </td> 
       <td>Count 2 Date 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtCount2Date" runat="server" /> 
        <ajax:CalendarExtender ID="ajaxCount2Date" TargetControlID="txtCount2Date" runat="server" /> 
       </td> 
      </tr> 
      <tr> 
       <td>No. of Times Verification Done Count 3 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtNoOfTimesVerificationDoneCount3" runat="server" /> 
       </td> 
       <td>Count 3 Date 
       </td> 
       <td>: 
       </td> 
       <td> 
        <asp:TextBox ID="txtCount3" runat="server" /> 
        <ajax:CalendarExtender ID="ajaxCount3" TargetControlID="txtCount3" runat="server" /> 
       </td> 
      </tr> 

      <tr> 
       <td> 
        <asp:Button ID="btnSubmit" Text="Subimt" runat="server" OnClick="btnSubmit_Click" /> 
       </td> 
      </tr> 
      <tr> 
       <td> 
        <asp:Label ID="lblError" runat="server" /> 
       </td> 
      </tr> 
     </table> 
    </div> 

и страница за код:

protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
     lblError.Text = "no code"; 
    } 

при нажатии на кнопку отправки, я получаю как ярлык ошибка и требуемые поляризационные параметры

Я получаю вывод примерно так:

enter image description here

Я не хочу, чтобы ударить представить событие за кодом с помощью Requiredfield валидаторов

+0

Вы используете панели обновления? Если да, какая часть вашей разметки в нем? – Andrei

+0

@Andrei: OP использует 'ajax: CalendarExtender', поэтому для этого' ScriptManager' требуется. Я считаю, что OP не использует никакой обновляемой панели. – Prabhat

+0

Добавление 'EnableClientScript =" true "' необязательно по умолчанию, оно всегда 'true'. – Prabhat

ответ

0

Я столкнулся с той же проблемой в ведьму добавив ScriptManager на страницу сломал проверку RequiredFieldValidator. Решение, которое я нашел, заключалось в том, чтобы добавить ScriptReferences в ScriptManager.

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
     <Scripts> 
      <asp:ScriptReference Name="jquery" /> 
      <asp:ScriptReference Path="~/Scripts/WebForms/WebUIValidation.js" /> 
     </Scripts> 
    </asp:ScriptManager> 

You ScriptReference Путь и имена могут отличаться от моих.

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

  • Нет связанных вопросов^_^