AutoSuggest в asp.net с использованием элементов управления Ajax - PullRequest
2 голосов
/ 15 августа 2011

Я пытаюсь сделать автоматическое предложение в TextBox, и я использовал Ajax элементы управления для этого.Я даю массивам фильмов некоторые значения.Я хочу получить это значение из базы данных, отфильтровав таблицу пользователей по идентификатору электронной почты, который пользователь использовал для входа на сайт.Я не могу вызвать значение Label в метод ниже.Я сохранил идентификатор электронной почты пользователя в ярлыке во время загрузки страницы.помоги мне сделать это.

[System.Web.Services.WebMethodAttribute(),System.Web.UI.WebControls, System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count, string contextKey)
{
   // Create array of movies
    string[] movies = {"Joey", "Joester", "Joker", "Joeic", "Joic", "Shrek II"};

    // Return matching movies
    return (from m in movies where m.StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) select m).Take(count).ToArray();
}

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Если вы используете AJAX Control Toolkit, вы можете увидеть пример здесь .

Я не уверен, о чем идет речь, но вам нужно установить UseContextKey=true; и указатьконтекстный ключ для ajaxToolkit:AutoCompleteExtender

В вашем случае вы можете добавить следующий код в Page.Load:

if(!Page.IsPostBack)
{
  AutoCompleteExtenderID.ContextKey = LabeWtihEmal.Text;
}
0 голосов
/ 15 августа 2011

Это потому, что веб-метод статичен. При загрузке вашей страницы установите для контекстного ключа вашего AutoCompleteExtender значение метки (идентификатор электронной почты). Также убедитесь, что для UseContextKey установлено значение true.

...