Skip to main content
 首页 » 编程设计

c#之无法从静态方法访问 asp 控件,但是当我删除静态方法时,ajax 调用将不起作用

2024年02月02日49EasonJim

我有一个名为 getPersonInfo 的方法,它的 header 如下所示:

[WebMethod] 
public static Hashtable getPersonInfo(int personID) 
{ 
} 

我遇到的问题是此方法无法访问我的 asp.net 控件。所以我当然删除了“static”关键字。但是后来我的 ajax 调用失败了,因为它不再是静态方法。有什么建议吗?

编辑:阅读和搜索了一下后,我意识到它行不通。我想问的是是否有另一种方法可以获得最终结果,至于现在我不确定该怎么做。

请您参考如下方法:

这根本不可能。

AJAX 方法不运行页面生命周期,因此服务器上实际上不存在控件。

相反,您需要在客户端上操作页面。