autocomplete返回用户标识显示用户文本

时间:2013-05-23 16:30:12

标签: c# asp.net ajaxcontroltoolkit

我一直在玩ajax autocomplete,到目前为止编译了下面的

我不太清楚如何做到这一点,但我希望自动完成显示用户名,但要么存储用户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());
    }

1 个答案:

答案 0 :(得分:1)

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