C# 如何在静态WebMethod中获取Page.ui文化?

C# 如何在静态WebMethod中获取Page.ui文化?,c#,asp.net,.net,code-behind,webmethod,C#,Asp.net,.net,Code Behind,Webmethod,如何在staticWebMethod函数中获取Page.UICulture。下面是一个错误: Page.UICulture = System.Threading.Thread.CurrentThread.CurrentCulture; 我得到的错误是: 非静态字段、方法或属性需要对象引用 简单地说,你不能 属性页面对于静态方法不可用,这是有意义的,因为在该静态WebMethod的上下文中,您没有页面 您可以将相关属性保存在会话变量中,并从WebMethod中的会话信息中获取它。注意:您必须设置

如何在
static
WebMethod
函数中获取
Page.UICulture
。下面是一个错误:

Page.UICulture = System.Threading.Thread.CurrentThread.CurrentCulture;
我得到的错误是:

非静态字段、方法或属性需要对象引用

简单地说,你不能

属性
页面
对于
静态
方法不可用,这是有意义的,因为在该静态
WebMethod
的上下文中,您没有页面


您可以将相关属性保存在
会话
变量中,并从
WebMethod
中的会话信息中获取它。注意:您必须设置
[WebMethod(EnableSession=true)]
才能从
WebMethod

2Will
Page.UICulture=System.Threading.Thread.CurrentThread.CurrentCulture获取会话信息导致编译错误或运行时异常?@JenishRabadiya:通常在编译时。它在代码中,而不是在标记中。这将使它在编译时被检查。