jquery自动完成脚本中的最大元素是什么 [英] what is the maximum elements in jquery auto complete script
本文介绍了jquery自动完成脚本中的最大元素是什么的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在asp.net中使用jquery自动完成
i有问题,当自动完成的数组超过2000
但是当它小于2000时我不会有任何问题
i use<%= sorce%>在数组中的脚本和从数据库中获取值来自behinde代码
但是当它变大时,自动完成不起作用
< pre lang = Javascript >
$(function(){
var availableTags = [
<% = sours %>
];
$(#tags)。autocomplete({
source:availableTags
} );
});
这是我的幕后代码
SqlCommand cmd = < span class =code-keyword> new SqlCommand( 从حلب选择الاسم,conAleppoM);
if (conAleppoM.State.ToString()== Closed){conAleppoM.Open(); }
SqlDataReader dr = cmd.ExecuteReader();
int i = 0 ;
List< string> lst = new List< string>();
while (dr.Read())
{
if (dr [ الاسم]。ToString()!= && dr [ الاسم]。ToString()!= مجهولالهوية&& ; dr [ الاسم]。ToString()!= && dr [ الاسم]。ToString()!= مجهولالاسم& ;& dr [ الاسم]。ToStr ing()!= مجهولالكنية)
{
i ++;
lst.Add(dr [ الاسم]。ToString());
}
// if(i == 1000){break; }
}
dr.Close();
conAleppoM.Close();
bool bl = false ;
foreach ( string str in lst)
{
if (!bl){sours = < span class =code-string> \ + str + \,\\ \
跨度>; bl = true ; }
else
{
if (!sours.Contains( str))
{
sours = sours + \ + str + \,\ n;
}
}
}
解决方案
(function(){
var availableTags = [
<% = sours %>
];
(#tags)。autocomplete({
source:availableTags
});
});
这是我背后的代码
SqlCommand cmd = new SqlCommand ( 从حلب选择الاسم,conAleppoM);
if (conAleppoM.State.ToString()== Closed){conAleppoM.Open(); }
SqlDataReader dr = cmd.ExecuteReader();
int i = 0 ;
List< string> lst = new List< string>();
while (dr.Read())
{
if (dr [ الاسم]。ToString()!= && dr [ الاسم]。ToString()!= مجهولالهوية&& ; dr [ الاسم]。ToString()!= && dr [ الاسم]。ToString()!= مجهولالاسم& ;& dr [ الاسم]。ToStr ing()!= مجهولالكنية)
{
i ++;
lst.Add(dr [ الاسم]。ToString());
}
// if(i == 1000){break; }
}
dr.Close();
conAleppoM.Close();
bool bl = false ;
foreach ( string str in lst)
{
if (!bl){sours = < span class =code-string> \ + str + \,\\ \
跨度>; bl = true ; }
else
{
if (!sours.Contains( str))
{
sours = sours + \ + str + \,\ n;
}
}
}
在你的web.config中使用它可能会解决你的问题< br $> b $ b
< system.web.extensions>
< script ing >
< webservices>
< jsonserialization maxjsonlength = 2147483644 />
< / webservices >
< / scripting >
< / system.web.extensions > 跨度>
i use jquery auto complete in asp.net
i have problem when the array of autocomplete is more then 2000
but when it less than 2000 i doesn''t have any problem
i use <%=sorce%> in the array of script and Get Values from database from behinde code
but when i it be larger the auto complete doesn''t work
<pre lang="Javascript">
$(function () {
var availableTags = [
<%=sours%>
];
$("#tags").autocomplete({
source: availableTags
});
});
and this is my behind code
SqlCommand cmd = new SqlCommand("Select الاسم From حلب", conAleppoM);
if (conAleppoM.State.ToString() == "Closed") { conAleppoM.Open(); }
SqlDataReader dr = cmd.ExecuteReader();
int i = 0;
List<string> lst = new List<string>();
while (dr.Read())
{
if (dr["الاسم"].ToString() != "" && dr["الاسم"].ToString() != "مجهول الهوية" && dr["الاسم"].ToString() != "مجهولة الهوية" && dr["الاسم"].ToString() != "مجهول الاسم" && dr["الاسم"].ToString() != "مجهول الكنية")
{
i++;
lst.Add(dr["الاسم"].ToString());
}
//if (i == 1000) { break; }
}
dr.Close();
conAleppoM.Close();
bool bl = false;
foreach (string str in lst)
{
if (!bl) { sours = "\"" + str + "\",\n"; bl = true; }
else
{
if (!sours.Contains(str))
{
sours = sours + "\"" + str + "\",\n";
}
}
}
解决方案
(function () { var availableTags = [ <%=sours%> ];
("#tags").autocomplete({ source: availableTags }); });
and this is my behind code
SqlCommand cmd = new SqlCommand("Select الاسم From حلب", conAleppoM); if (conAleppoM.State.ToString() == "Closed") { conAleppoM.Open(); } SqlDataReader dr = cmd.ExecuteReader(); int i = 0; List<string> lst = new List<string>(); while (dr.Read()) { if (dr["الاسم"].ToString() != "" && dr["الاسم"].ToString() != "مجهول الهوية" && dr["الاسم"].ToString() != "مجهولة الهوية" && dr["الاسم"].ToString() != "مجهول الاسم" && dr["الاسم"].ToString() != "مجهول الكنية") { i++; lst.Add(dr["الاسم"].ToString()); } //if (i == 1000) { break; } } dr.Close(); conAleppoM.Close(); bool bl = false; foreach (string str in lst) { if (!bl) { sours = "\"" + str + "\",\n"; bl = true; } else { if (!sours.Contains(str)) { sours = sours + "\"" + str + "\",\n"; } } }
use this in your web.config may be solved your problem
<system.web.extensions> <scripting> <webservices> <jsonserialization maxjsonlength="2147483644" /> </webservices> </scripting> </system.web.extensions>
这篇关于jquery自动完成脚本中的最大元素是什么的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文