Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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 将公司名称绑定到Updatepanel中的dropdownlist和自动完成文本框,但每次页面刷新时_Javascript_C#_Asp.net_Autocomplete - Fatal编程技术网

Javascript 将公司名称绑定到Updatepanel中的dropdownlist和自动完成文本框,但每次页面刷新时

Javascript 将公司名称绑定到Updatepanel中的dropdownlist和自动完成文本框,但每次页面刷新时,javascript,c#,asp.net,autocomplete,Javascript,C#,Asp.net,Autocomplete,我知道每个人都在问同样的问题。但我搜索了一下,却没有得到答案。。。。 在UpdatePanel中,我使用CompanyName dropdownlist和Autocomplete文本框绑定来宾用户名,它正在工作 但是当我使用时,自动完成是不起作用的。 自动完成工作,但每次都刷新页面。 问题是:每次刷新页面。如何解决这个问题请帮助我 代码: . . 代码: Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(SetAutoC

我知道每个人都在问同样的问题。但我搜索了一下,却没有得到答案。。。。 在UpdatePanel中,我使用CompanyName dropdownlist和Autocomplete文本框绑定来宾用户名,它正在工作

但是当我使用
时,自动完成是不起作用的。
自动完成工作,但每次都刷新页面。 问题是:每次刷新页面。如何解决这个问题请帮助我

代码:


.
.
代码:

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(SetAutoCompleteGuest());

       // $(document).ready(function () {
    function SetAutoCompleteGuest() {

            $(".autoguest").autocomplete({
                // source: "AutoGuest.ashx"

                source: function (request, response) {
                    var customer = new Array();
                    $.ajax({
                        async: false,
                        cache: false,
                        type: "POST",
                        dataType: "json",
                        url: "AutoGuest.ashx?ClCompId=<%=ddlCompany.SelectedValue %>&Comp_Id=<%=Comp_Id.Text%>",
                        success: function (data) {
                            for (var i = 0; i < data.length ; i++) {
                                customer[i] = {
                                    label: data[i].label,
                                    //  id: data[i].id,
                                    Value: data[i].Value,
                                    Email: data[i].Email
                                };
                            }
                        }
                    });
                    response(customer);
                },
                select: function (event, ui) {
                    $("[id$=txtMobileNo]").attr('value', ui.item.Value);
                    //  $("#hdnVndrChuf_Id").attr('value', ui.item.id);
                    $("[id$=txtNameOfGuest]").attr('value', ui.item.label);
                    $("[id$=txtEmail]").attr('value', ui.item.Email);
                }
            });
       }

   // });
</script>
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(SetAutoCompleteGuest());
//$(文档).ready(函数(){
函数SetAutoCompleteGuest(){
$(“.autoguest”).autocomplete({
//来源:“AutoGuest.ashx”
来源:功能(请求、响应){
var customer=新数组();
$.ajax({
async:false,
cache:false,
类型:“POST”,
数据类型:“json”,
url:“AutoGuest.ashx?ClCompId=&Comp_Id=”,
成功:功能(数据){
对于(变量i=0;i

提前感谢。

使用AsyncPostBackTrigger并设置async:true


谢谢

您需要致电
回复(客户)在成功回调中(for循环之后)不在外部。如果您想添加代码,请使用SO,并用4个空格缩进它,或者使用
{}
按钮。先生,它不起作用。。。当我使用AutoPostBack=“True”时,这不是问题的答案,只是对您的代码的注释。这就是为什么我使用评论。谢谢…当我调用自动完成后,在下拉菜单上调用回发事件和更新面板中的其他事件时,自动完成不起作用。那么,如何将jquery函数重新绑定到自动完成文本框呢?我应该将async:true放在哪里?它已经在$.ajax函数中为false,请将其更改为true。
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(SetAutoCompleteGuest());

       // $(document).ready(function () {
    function SetAutoCompleteGuest() {

            $(".autoguest").autocomplete({
                // source: "AutoGuest.ashx"

                source: function (request, response) {
                    var customer = new Array();
                    $.ajax({
                        async: false,
                        cache: false,
                        type: "POST",
                        dataType: "json",
                        url: "AutoGuest.ashx?ClCompId=<%=ddlCompany.SelectedValue %>&Comp_Id=<%=Comp_Id.Text%>",
                        success: function (data) {
                            for (var i = 0; i < data.length ; i++) {
                                customer[i] = {
                                    label: data[i].label,
                                    //  id: data[i].id,
                                    Value: data[i].Value,
                                    Email: data[i].Email
                                };
                            }
                        }
                    });
                    response(customer);
                },
                select: function (event, ui) {
                    $("[id$=txtMobileNo]").attr('value', ui.item.Value);
                    //  $("#hdnVndrChuf_Id").attr('value', ui.item.id);
                    $("[id$=txtNameOfGuest]").attr('value', ui.item.label);
                    $("[id$=txtEmail]").attr('value', ui.item.Email);
                }
            });
       }

   // });
</script>