Должен ли метод AutoCompletionExtender AJAX Control Toolkit быть статичным? - PullRequest
0 голосов
/ 27 августа 2010

У меня есть веб-страница, которая использует AjaxControlToolkit: AutoCompleteExtener на некотором TextBox. Для этого расширителя требуется метод обслуживания, из которого он будет получать данные для отображения:

[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()] public static string[] GetCompletionList2(string prefixText, int count, string contextKey) { return DatabaseSearch.GetUnits().GetSymbolCompletion(prefixText, organizationToSearch); }

В этом методе я использую некоторый аргумент = organizationToSearch. Но я не хочу, чтобы этот аргумент был статичным! И поскольку метод является статическим, я не знаю, что делать. Если я уберу ключевое слово «static» из определения метода, оно не будет работать ... И я действительно не хочу менять тоже, что OrganizationToSearch на static!

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 31 января 2011

Как уже упоминалось, вы находитесь в совершенно новом запросе и больше не выполняете свою страницу (ваша страница уже обработана на этом этапе) ..

Вам нужно будет передать и параметры и передать их обратно в статический метод.

0 голосов
/ 27 августа 2010

Это должно быть статично, потому что вы не выполняете свою страницу.Когда вы вызываете AjaxMethod, ваша страница (веб-формы) не существует.

...