0

我一直在玩 ajax 自动完成功能,到目前为止已经编译了以下内容

我不太确定如何执行此操作,但我希望自动完成以显示用户名,但要么存储用户 ID,要么将隐藏字段设置为所选用户的用户 ID。我不知道该怎么做..

哦,还有,有没有请等待搜索插件或我可以添加的东西让用户知道它正在获取用户名?(目前它很慢!)

多谢你们

[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count, string contextKey)
{
    dsData.tblUsersDataTable dtUsers = new dsData.tblUsersDataTable();
    dsDataTableAdapters.tblUsersTableAdapter taUsers = new dsDataTableAdapters.tblUsersTableAdapter();
    taUsers.Fill(dtUsers);

    var varUsers = (from d in dtUsers.AsEnumerable() where d.Username.StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase) select d);
    List<string> lstUsers =new List<string>();
    foreach (DataRow dr in varUsers)
    {
        lstUsers.Add(dr["Username"].ToString());
    }
4

1 回答 1

1

您可以使用 jQueryUI 的自动完成功能:http://api.jqueryui.com/autocomplete/ 或来自 ajaxtoolkit 的自动完成功能:http : //www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

于 2013-05-23T17:50:40.063 回答