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 に答える