2015-12-15 2 views
0

Я поместил маски jquery в свои текстовые поля.Почему текстовые поля asp.net теряют jquery при редактировании?

jQuery(function ($) { 
    $("#txtBoxLawyerCNIC").mask("99999-9999999-9", { placeholder: "" }); 
    $("#txtBoxLawyerContactNo").mask("+99-999-9999999", { placeholder: "" }); 
}); 


<asp:TextBox runat="server" ID="txtBoxLawyerCNIC" placeholder="XXXXX-XXXXXXX-X" MaxLength="15" ClientIDMode="Static" CssClass="form-control"> 
</asp:TextBox> 

Он работает, пока не нажать кнопку edit в GridView, который вызывает RowCommand и Textboxes потери все маскирования. Зачем ?

protected void grdviewLawyers_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    try 
    { 
     int LawyerID = Convert.ToInt32(grdviewLawyers.DataKeys[Convert.ToInt32(e.CommandArgument)].Value); 
     short UserID = Convert.ToInt16(Session["UserID"]); 

     if (e.CommandName == "cmdEdit") 
     { 

      DataTable dt = MngLawyers.SelectLawyersByLawyerID(LawyerID); 
      DataRow r = dt.Rows[0]; 


      txtBoxLawyerCNIC.Text = r["LawyerCNICNo"].ToString(); 
      txtBoxLawyerContactNo.Text = r["LawyerContactNo"].ToString(); 

     } 
} 

Почему он теряет маски на RowCommand?

+2

Является ли gridview в обновленной панели или что-то в этом роде? –

+0

, если вызывается 'grdviewLawyers_RowCommand', тогда был сделан запрос HTTP. это обновит страницу. Вы должны убедиться, что JS для установки масок вызывается после обратной передачи. – Richard

+0

@ Рихард не может называть его с серверной стороны –

ответ

0

Для меня давно было, что я использовал веб-формы ASP.NET, но я помню, что компилятор переводит идентификатор asp-тегов, которые переименовываются. В большинстве случаев это было только имя страницы плюс имя, которое вы указали в своем asp-tag. Я не уверен, что последнее, что я сказал, верно. Фактически, вы можете проверить элемент в своем браузере, чтобы получить новое имя.

Вы можете сделать это для Google Chrome с помощью левой кнопки мыши на текстовом Блоке и выберите Проверить или нажав Ctrl + сдвига + I. После этого, если вы видите html-тег ввода, в этом случае я сделал это для текстовой области, чтобы получить новый ответ от Stack Overflow.

В окне инструмента для разработчиков вы можете увидеть новый идентификатор этого элемента, и вы должны использовать это в коде клиента.

+0

нет, сэр это то же самое, что и я checled –

+0

@Juventustech: oké sir, спасибо, что сказал это мне. –

+0

любое решение сэр? –

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