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