当前位置:编程学习 > C#/ASP.NET >>

大侠帮分析,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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,