我一直在玩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());
}
答案 0 :(得分:1)
你可以使用jQueryUI的自动完成功能:http://api.jqueryui.com/autocomplete/ 或者来自ajaxtoolkit的自动填充:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx