C# 使用asp.net自动完成JQuery
我正在尝试为C# 使用asp.net自动完成JQuery,c#,jquery,asp.net,C#,Jquery,Asp.net,我正在尝试为.aspx页面上的文本框实现自动完成功能。这就是我尝试过的: <head runat="server"> <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"/> <script type="text/javascript"src="//code.jquery.com/jquery-1.10.2.js"> </sc
.aspx
页面上的文本框实现自动完成功能。这就是我尝试过的:
<head runat="server">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"/>
<script type="text/javascript"src="//code.jquery.com/jquery-1.10.2.js"> </script>
<script type="text/javascript" src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script type="text/javascript">
$(function() {
var availableTags = [
"IT",
"Marketing",
"HR",
"Accounting",
"Management"
];
$( "#TextBox1" ).autocomplete({
source: availableTags
});
});
</script>
</head>
<asp:TextBox ID="TextBox1" runat="server" BackColor="White" ForeColor="Black" ></asp:TextBox>
$(函数(){
var availableTags=[
“它”,
“营销”,
“人力资源”,
“会计”,
“管理”
];
$(“#TextBox1”).autocomplete({
资料来源:availableTags
});
});
我没有得到任何错误或任何东西,但它的自动完成没有显示在所有。有什么建议说明我做错了什么吗?可能是因为在asp.net
上,当呈现为HTML
时,控件将生成自己的ID
,因此
$( "#TextBox1" ).autocomplete({
source: availableTags
});
找不到ID
,因为它通常会呈现为
<input type="text" id="..._TextBox1"/>
所以你可以试着改变
<asp:TextBox ID="TextBox1" runat="server" BackColor="White" ForeColor="Black" ></asp:TextBox>
到
添加ClientIDMode=“Static”
以便ID将按原样呈现。然而,您的表单并不完整——就目前而言,它将无法工作,因为它缺少表单元素,而表单元素将抛出错误。请邮寄一份完整的表格。我怀疑您有一些id问题-可能是textbox的真实id与TextBox1不同,因为命名容器对不起,我没有包括所有代码以缩短它-我在原始代码中确实有一个表单元素
<asp:TextBox ID="TextBox1" runat="server" BackColor="White" ForeColor="Black" ClientIDMode="Static"></asp:TextBox>