Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么asp.net文本框在编辑时会丢失jquery?_Javascript_C#_Jquery_Asp.net_Gridview - Fatal编程技术网

Javascript 为什么asp.net文本框在编辑时会丢失jquery?

Javascript 为什么asp.net文本框在编辑时会丢失jquery?,javascript,c#,jquery,asp.net,gridview,Javascript,C#,Jquery,Asp.net,Gridview,我已经在我的文本框上放置了jquery掩码 jQuery(function ($) { $("#txtBoxLawyerCNIC").mask("99999-9999999-9", { placeholder: "" }); $("#txtBoxLawyerContactNo").mask("+99-999-9999999", { placeholder: "" }); }); <asp:TextBox runat="server" ID="txtBoxLawye

我已经在我的文本框上放置了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>

为什么它在执行RowCommand时会丢失掩码?

对我来说,我使用ASP.NET web表单已经很久了,但我记得编译器会将ASP标记的id重命名。在大多数情况下,它只是页面名称加上您在asp标记中给出的名称。我不能百分之百肯定我说的最后一句话是正确的。实际上,您可以在浏览器中检查元素以获取新名称

对于Google Chrome,您可以通过左键单击文本块并选择Inspect或按ctrl+shift+I来执行此操作。在本例中,如果您可以看到html输入标记,我已经为文本区域执行了此操作,以从堆栈溢出中生成新的答案


在开发者工具窗口中,您可以看到该元素的新id,您必须在客户端代码中使用它。

gridview是否在updatepanel或类似的东西中?如果调用了
grdviewLawyers\u RowCommand
,则发出了HTTP请求。这将刷新页面。您需要确保设置掩码的JS在回发后被调用。@Richard one无法从服务器端调用它updatepanel中的任何标记都需要重新连接jQuery处理程序。您可以使用pagerequestmanager在加载完成后访问事件以重新连接。先生,我很幼稚,不理解这一点,请帮助了解语法等plase@Juventustech:不,对不起。很久以前我就用ASP网络表单编程了。第二,我也是编程专业的大三学生,所以我没有足够的经验找到一个好的解决方案来帮助您,先生。
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();

        }
}