Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Jquery 用户控制C#不工作_Jquery_C# 4.0_Jquery Select2 - Fatal编程技术网

Jquery 用户控制C#不工作

Jquery 用户控制C#不工作,jquery,c#-4.0,jquery-select2,Jquery,C# 4.0,Jquery Select2,我在C#中有一个用户控件。在该用户控件中有一个下拉列表,我正在使用select2。为了填充下拉列表中的数据,我调用了Web方法。但当我运行代码时,并没有调用web方法。 下面是我的代码: SearchPinCode.ascx <select class="form-control select2" id="pinCode"> </select> <script language="javas

我在C#中有一个用户控件。在该用户控件中有一个下拉列表,我正在使用select2。为了填充下拉列表中的数据,我调用了Web方法。但当我运行代码时,并没有调用web方法。 下面是我的代码:

SearchPinCode.ascx

<select class="form-control select2" id="pinCode">                                    
</select>

<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        $("#pinCode").select2({
           ajax: {
            type: "POST",
            url: '<%= ResolveUrl("SearchPinCode.ascx/GetPinCode") %>',
            dataType: 'json',
            delay: 250,
            async: true,
            contentType: "application/json; charset=utf-8",
            data: function (params) {
                return JSON.stringify({
                    prefixText: params
                });
            },
            results: function (data) {
                console.log(data);
                return { results: data };
            },
            cache: true,
            tags: true
        },
        minimumInputLength: 1
    });
});
SearchPinCode.ascx
$(文档).ready(函数(){
$(“#pinCode”)。选择2({
阿贾克斯:{
类型:“POST”,
url:“”,
数据类型:“json”,
延误:250,
async:true,
contentType:“应用程序/json;字符集=utf-8”,
数据:函数(参数){
返回JSON.stringify({
prefixText:params
});
},
结果:功能(数据){
控制台日志(数据);
返回{结果:数据};
},
是的,
标签:真的
},
最小输入长度:1
});
});

Web方法:

[System.Web.Services.WebMethod(EnableSession = true)] 
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string GetPinCode(string prefixText)
{
    string Query = string.Empty, ErrorMsg = string.Empty;
    Query = "....";
    List<string> items = new List<string>(10);
    DataSet ds = new DataSet();
    using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
    {
        SqlDataAdapter da = new SqlDataAdapter(Query, conn);            
        da.Fill(ds);         
    }
    return JsonConvert.SerializeObject(ds.Tables[0], Formatting.Indented);
}
[System.Web.Services.WebMethod(EnableSession=true)]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
公共静态字符串GetPinCode(字符串前缀)
{
string Query=string.Empty,ErrorMsg=string.Empty;
Query=“…”;
列表项=新列表(10);
数据集ds=新数据集();
使用(SqlConnection conn=new SqlConnection(ConfigurationManager.ConnectionString[“con”].ConnectionString))
{
SqlDataAdapter da=新的SqlDataAdapter(查询,连接);
da.填充(ds);
}
返回JsonConvert.Serialized对象(ds.Tables[0],格式化.Indented);
}

您尝试过使用“GET”类型的AJAX吗?是的,我也尝试过使用GET,但仍然不起作用