我的网页在某些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更改为静态!
请帮忙。
答案 0 :(得分:0)
它必须是静态的,因为你没有执行你的页面。当您调用AjaxMethod时,您的页面(webforms)不存在。
答案 1 :(得分:0)
如前所述,您处于一个完全新的请求中,而不再执行您的页面(您的页面已经在此阶段呈现)..
您将需要传输和参数输出并将它们传递回静态方法..