请帮帮我!
我正在尝试使用Web服务(ASMX)文件。当我查看它并查询它时,页面返回的正是我想要的。所以这个页面看起来没问题。
问题是,我试图在ASP.NET应用程序的文本框中添加一个自动完成功能,但它似乎没有任何作用!我已经在我的Site.master文件中包含了所有相关的查询文件( JQuery -ui.js,jquery-ui-css,jquery-1-11.2.min.js)。
在我的页面中,我包含了执行自动补全的Javascript。
有谁能给我指个方向吗?我仍然在使用IE8...
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript">
$(document).ready(function () {
$('#txtAutoFill').autocomplete({
minLength: 2,
source: function (request, response) {
$.ajax({
url: 'UserList.asmx/GetAutoCompleteData',
method: 'post',
contentType: 'application/json;charset=utf-8',
//data: JSON.stringify({ username: request.username }),
data: request.username,
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}
});
});
</script>
<asp:Content ID="Content2" ContentPlaceHolderID="mainContentPH" runat="server">
<h1 id="h01"></h1>
<asp:TextBox ID="txtAutoFill" runat="server" CssClass="form-control"></asp:TextBox>
</asp:Content>发布于 2015-09-21 23:46:54
有一件事需要检查。即使您的文本框id在服务器端是"txtAutoFill“,它也可能包含生成实际页面时的容器id (即Content2_txtAutoFill)。如果是这种情况,那么在浏览器中查看页面源代码,并在javascript中更改您的id以与之匹配。另请参阅Understanding and implementing jQuery autocomplete with AJAX source and appendTo
发布于 2015-09-24 05:12:20
向TextBox控件添加ClientIDMode="Static“
<asp:TextBox ClientIDMode="Static" ID="txtAutoFill" runat="server" CssClass="form-control"></asp:TextBox>https://stackoverflow.com/questions/32697265
复制相似问题