将公司名称绑定到更新面板中的下拉列表,自动完成文本框工作,但每次页面刷新时

本文关键字:工作 文本 刷新 更新 绑定 公司 下拉列表 | 更新日期: 2023-09-27 18:37:08

我知道每个人都在问同样的问题。但是我搜索了一下,但没有得到答案....在UpdatePanel中,我使用公司名称下拉列表和自动完成文本框来绑定来宾用户名,它正在工作.....

但是当我使用<asp:AsyncPostBackTrigger.....>自动完成不起作用时。 <asp:PostBackTrigger.....>自动竞争工作,但页面每次刷新。问题是:每次刷新页面。如何解决这个问题..请帮帮我...

法典:

<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
 <asp:DropDownList ID="ddlCompany" class="select_width" runat="server" ></asp:DropDownList>
.
.
</ContentTemplate>
</UpdatePanel>

法典:

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>

提前谢谢。

将公司名称绑定到更新面板中的下拉列表,自动完成文本框工作,但每次页面刷新时

使用 AsyncPostBackTrigger 并设置 async: true。

谢谢