3
这怎么办?这完成后排除UpdatePanel功能吗?ASP.NET:如何使用客户端AJAX脚本调用非静态页面方法?
这怎么办?这完成后排除UpdatePanel功能吗?ASP.NET:如何使用客户端AJAX脚本调用非静态页面方法?
它只支持静态方法的原因是没有页面被实例化。这意味着没有页面实例,所以当然实例方法不能被调用。这也意味着当你这样做时,UpdatePanel功能不会运行。
解决方法是,在您的静态方法中,您可以实例化页面本身,然后执行任何您想要的操作。但是,请记住,页面生命周期等内容不会运行。
要获取当前上下文,您可以使用HttpContext.Current
,这是一个静态属性。一旦你有了,你可以访问会话或个人资料等事情,并获得有关网站状态的信息。
如果您告诉我们关于您的情况的更多信息,可能会有更好的解决方案。
好吧,我想在服务器上做一些事情,即不需要对UI进行任何更改,但需要访问用户的Session对象。 – Danail 2010-01-12 23:22:39
我不是100%确定,但我认为从你的静态方法你可以使用HttpContext.Current.Session并改变任何你想要的。 – Eilon 2010-01-12 23:43:13
是的,这使得这个方法完全可用:) 10倍很多! – Danail 2010-01-13 10:51:00