AJAX Control Toolkit的AutoCompletionExtender方法是否必须是静态的?

时间:2010-08-27 09:21:54

标签: c# asp.net-ajax ajaxcontroltoolkit

我的网页在某些TextBox上使用AjaxControlToolkit:AutoCompleteExtener。 这个扩展器需要服务方法,从中可以显示数据:

[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); }

在这个方法中我使用了一些argument = organizationToSearch。但我不希望这个论点是静态的!由于该方法是静态的,我不知道该怎么做。如果我从方法定义中删除'static'关键字,它将无法工作......我真的不希望将organizationalToSearch更改为静态!

请帮忙。

2 个答案:

答案 0 :(得分:0)

它必须是静态的,因为你没有执行你的页面。当您调用AjaxMethod时,您的页面(webforms)不存在。

答案 1 :(得分:0)

如前所述,您处于一个完全新的请求中,而不再执行您的页面(您的页面已经在此阶段呈现)..

您将需要传输和参数输出并将它们传递回静态方法..