【问题标题】:My JQueryAutocomplete won' work in asp net webForm我的 JQuery 自动完成功能在 asp net webForm 中不起作用
【发布时间】:2020-12-05 02:46:15
【问题描述】:

我的 JQuery 没有显示自动完成列表

我得到一个表格,向客户显示他刚刚通过的合同的第一个数字或中间的合同

我的 JQuery

        $(document).ready(function() {  
            SearchText();  
        });  
        function SearchText() {  
            $("#txtEmpName").autocomplete({  
                source: function(request, response) {  
                    $.ajax({  
                        type: "POST",  
                        contentType: "application/json; charset=utf-8",  
                        url: "Default.aspx/GetEmployeeName",  
                        data: "{'empName':'" + document.getElementById('txtEmpName').value + "'}",  
                        dataType: "json",  
                        success: function(data) {  
                            response(data.d);  
                        },  
                        error: function(result) {  
                            alert("No Match");  
                        }  
                    });  
                }  
            });  
        }  
    </script> 

我的 Asp 网


[WebMethod]
        public static List<string> GetEmp(string empdetails)
        {
            string id_client = HttpContext.Current.Session["id_client"].ToString();
            List<string> emp = new List<string>();
            string strcon = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
            SqlConnection con = new SqlConnection(strcon);
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            string sqlquery = string.Format("select Num_contrat from [dbo].[Contrat] where Num_contrat LIKE '%'"+empdetails+"'%' and ClientNum_Client= '" + id_client + "' ", empdetails);
            SqlCommand sqlcomm = new SqlCommand(sqlquery, con);
            SqlDataReader sdr = sqlcomm.ExecuteReader();
            while(sdr.Read())
            {
                emp.Add(sdr.GetString(0));
            }
            con.Close();
            return emp;


        }

AspNet

<asp:Button ID="Button1" runat="server" Text="Pas de Contrat" class="btn btn-dark mb-2 btn-sm" OnClientClick="javascript:return ShowHideDivOnButtonClick();" /> 

【问题讨论】:

    标签: javascript jquery asp.net webforms


    【解决方案1】:

    如果txtEmpName 是一个asp.net webform 控件,那么在运行时它将被重命名为一个唯一的名称。好消息是你可以通过&lt;% txtEmpName.ClientID %&gt;得到这个名字

    更改您的代码,以便字段引用作为这些和所有应该工作。

    【讨论】:

    • 请显示自动完成控件的页面布局。因为您已更改。
    猜你喜欢
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2016-05-03
    • 1970-01-01
    • 2015-08-11
    相关资源
    最近更新 更多