jquery自动完成脚本中的最大元素是什么 [英] what is the maximum elements in jquery auto complete script

查看:46
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆