在C#中构建服务器端自动完成

时间:2012-06-19 13:21:02

标签: c# asp.net autocomplete arraylist server-side

我想知道是否可以在服务器端构建自动完成功能(使用ASP.NET和C#)。假设我有一个班级城市...

public class City
{
    public string m_CityName;
    public string m_CityId;
    public City() { }
    public City(string cityName, string cityId) 
    { m_CityName = cityName; m_CityId = cityId; }
}

有了这个,我在服务器端构建了一个CityList。我想要的是建立一个自动完成,它将显示城市的名称,但将返回城市的ID。

我可以在服务器端执行此操作,还是必须在客户端执行此操作? 如果我需要在客户端进行,那么最好,最快和最强的方法是什么。

城市,名称和身份证的数据来自XML文件。

谢谢。

1 个答案:

答案 0 :(得分:0)

如前所述,我个人会使用AJAX。让服务器管理数据逻辑通常是一种更好的想法(根据我的经验)。

但是如果它是静态文件,你可以使用jQuery加载XML。这里有一个例子:

http://net.tutsplus.com/tutorials/javascript-ajax/use-jquery-to-retrieve-data-from-an-xml-file/

使用AJAX和jQuery XML方法时,小心不要用请求轰炸服务器(或客户端),过去我将搜索限制在每三次按键,搜索长度也超过三个字符。 。但正如David提到的那样,延迟请求也可能是一种选择。