将公司名称绑定到更新面板中的下拉列表,自动完成文本框工作,但每次页面刷新时
本文关键字:工作 文本 刷新 更新 绑定 公司 下拉列表 | 更新日期: 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。
谢谢