Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net自动完成JQuery_C#_Jquery_Asp.net - Fatal编程技术网

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>