Я поместил маски 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?
Является ли gridview в обновленной панели или что-то в этом роде? –
, если вызывается 'grdviewLawyers_RowCommand', тогда был сделан запрос HTTP. это обновит страницу. Вы должны убедиться, что JS для установки масок вызывается после обратной передачи. – Richard
@ Рихард не может называть его с серверной стороны –