大侠帮分析,AutoCompleteExtender控件在这种情况下为什么不起作用
如果给TextBox控件自动获得焦点,这时候绑定此TextBox的AutoCompleteExtender就不起作用了。不知道大家遇到过这样的问题没有?有没有解决方案。给段简单的代码:
<head runat="server">
<title></title>
<script src="JS/jquery-1.4.2.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1"
CompletionSetCount="10" EnableCaching="true" MinimumPrefixLength="1" ServicePath="WebService1.asmx"
ServiceMethod="GetProCodeList" CompletionInterval="300">
</cc1:AutoCompleteExtender>
</div>
</form>
<script type="text/javascript">
$("#TextBox1").trigger("focus");
</script>
</body>
</html>
以上代码就会出现这样的现像,使用时要手动让TextBox重新得到焦点后,自动完成才会有作用,默认获得焦点的状态下是不行的。我在vs2008中作了测试,大侠们帮看看怎么解决。 --------------------编程问答--------------------
没人遇到过吗? --------------------编程问答-------------------- 自己顶一下,继续问 --------------------编程问答-------------------- 不是什麽focus触发它。你可以试试keydown之类的事件。 --------------------编程问答-------------------- 继续问
我的意思是控件TextBox1用$("#TextBox1").trigger("focus");自动获得焦点后,绑定此控件的AutoCompleteExtender就不起作用了,不显示自动完成的提示,必需要用鼠标使textBox1失去焦点,再用鼠标使textBox1重新获得输入的焦点,自动完成才会有提示。
不知道这是为什么?
补充:.NET技术 , ASP.NET