2010-01-12 70 views

回答

9

它只支持静态方法的原因是没有页面被实例化。这意味着没有页面实例,所以当然实例方法不能被调用。这也意味着当你这样做时,UpdatePanel功能不会运行。

解决方法是,在您的静态方法中,您可以实例化页面本身,然后执行任何您想要的操作。但是,请记住,页面生命周期等内容不会运行。

要获取当前上下文,您可以使用HttpContext.Current,这是一个静态属性。一旦你有了,你可以访问会话或个人资料等事情,并获得有关网站状态的信息。

如果您告诉我们关于您的情况的更多信息,可能会有更好的解决方案。

+0

好吧,我想在服务器上做一些事情,即不需要对UI进行任何更改,但需要访问用户的Session对象。 – Danail 2010-01-12 23:22:39

+0

我不是100%确定,但我认为从你的静态方法你可以使用HttpContext.Current.Session并改变任何你想要的。 – Eilon 2010-01-12 23:43:13

+0

是的,这使得这个方法完全可用:) 10倍很多! – Danail 2010-01-13 10:51:00

相关问题