Autocompleteextender控件在服务器上绑定数据库值花费了大量时间
Autocompleteextender control taking so much time on server to bind database values
我在cs中使用了带有服务方法的自动完成扩展程序,以服务器&在复选框列表中显示选定的值(名称)。它在本地运行良好,速度快,但在服务器上从数据库获取值需要花费大量时间;一旦从"自动完成扩展程序目标"文本框中选择了值,则在复选框列表中显示一段时间后的值。我想像本地人一样做得很快。我使用了以下代码:
<asp:hiddenfield id="hdfvalue1" onvaluechanged="hdfvalue1_ValueChanged" runat="server"/>
<asp:TextBox ID="textbox1" runat="server" autocomplete="off" Width="31.6%" ></asp:TextBox>
<div id="divwidth" >
</div>
<cc1:AutoCompleteExtender ServiceMethod="Searchmethod1" MinimumPrefixLength="1"
CompletionInterval="100" EnableCaching="true" CompletionSetCount="10"
TargetControlID="textbox1" ID="autocomplete1" runat="server" FirstRowSelected="true"
CompletionListCssClass="AutoExtender" CompletionListElementID="divwidth"
OnClientItemSelected="OnSelected">
</cc1:AutoCompleteExtender>
<script language="javascript" type="text/javascript">
function OnSelected (source, eventArgs) {
var hdfvalueID = "<%= hdfvalue1.ClientID %>";
document.getElementById(hdfvalueID).value = eventArgs.get_value();
__doPostBack(hdfvalueID, "");
}
</script>
我在MS-SQL
中使用了c#3.5版本。请帮我解决以上问题。非常感谢。
在Autocomplete Extender中,您正在调用服务器端方法,这总是需要更多时间。
对于自动完成,您必须使用javascript或jquery插件,如
"http://www.devbridge.com/sourcery/components/jquery-autocomplete/"用于自动完成
相关文章:
- 在一定时间后从SQL数据库检索行
- 如何获取所有旅行模式的距离和持续时间,例如驾驶,公交,骑自行车,在我的页面中步行以及将其存储在数据库中
- 在时间间隔后增加数据库中的值
- 从getTime()类型的日期获取日期和时间,以显示mySQL数据库中的日期
- 当当前时间距数据库中设置的时间不到一小时时,如何禁用按钮
- 内联编辑和保存到数据库需要很长时间
- 从数据库中获取 UTC 时间并在浏览器中显示本地时间
- 来自 MySQL 数据库的翻转时钟时间值,刷新时不会重置
- 将数据库 ID 排序到垂直时间轴中
- 如何使用客户端时区将数据库时间戳输出为客户端中的日期戳
- 如何以 15 分钟的间隔在系统时间从数据库获取数据
- 从数据库中检索图片并显示一段时间
- CakePHP:如何根据创建时间从数据库中获取数据
- 每次 while 循环运行时调用 javascript,以从数据库中给出一个唯一的时间
- JavaScript 如何接收数据库最后一个条目的时间戳
- 设置Javascript时间&来自SQL数据库和asp.net代码隐藏页的时区
- 节点js中的时间戳与数据库不同
- 如何从Android地理定位应用程序向Postgresql数据库发送准确的时间戳信息
- 使用javascript,如何确定DIV可见的时间,然后将该时间长度记录到本地数据库中
- 将时间戳从数据库转换为用户's当地时间