Делаю Textbox с AutoCompleteExtender с веб-сервисом, берущим элементы из базы mssql2005.
Все работает если кол-во элементов, возвращаемых веб-сервисом меньше или равно 1026 (странное число, скорее уж 1024). Если больше 1026, то AutoCompleteExtender ничего не показывает.
Пошагово смотрел - все нормально проходит без ошибок.
вот код сервиса
using System.Data;
using System.Collections.Generic;
using System.Web.Services;
using System.Data.SqlClient;
using System.Configuration;
namespace Vipusk
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class gettown : System.Web.Services.WebService
{
[WebMethod]
public string[] gettowns(string prefixText, int count)
{
List<string> items = new List<string>();
SqlConnection cn = new SqlConnection(ConfigurationManager.
ConnectionStrings["sqlserv"].ConnectionString);
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "exec usp_gettowns '" + prefixText.Trim().ToUpper() + "'";
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (dr.HasRows)
{
while (dr.Read())
{
items.Add(AjaxControlToolkit.AutoCompleteExtender.
CreateAutoCompleteItem(dr["ntown"].ToString(), dr["id"].ToString() + "||test"));}
}
else
{ items.Add(AjaxControlToolkit.AutoCompleteExtender.
CreateAutoCompleteItem("населенных пунктов не найдено", "0||test"));}
return items.ToArray();
}
}
}
Как добиться, чтобы показыв любое кол-во эл-тов?