Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 页面方法和页面控件引用_C#_Asp.net_Javascript_Pagemethods - Fatal编程技术网

C# 页面方法和页面控件引用

C# 页面方法和页面控件引用,c#,asp.net,javascript,pagemethods,C#,Asp.net,Javascript,Pagemethods,我正在使用pagemethods从javascript调用一个方法,有没有一种方法可以从codebehind(标记为static)中的方法访问页面控件?问题是pagemethod需要加载业务实体并将其加载到页面,并且结构复杂 提前感谢您的帮助。即使使用静态/共享方法,您也可以访问您的页面 C#: VB.Net: DirectCast(HttpContext.Current.Handler, WebForm1) 其中WebForm1是您的页面类型。然后您可以访问所有控件。谢谢您提供的信息,但是当

我正在使用pagemethods从javascript调用一个方法,有没有一种方法可以从codebehind(标记为static)中的方法访问页面控件?问题是pagemethod需要加载业务实体并将其加载到页面,并且结构复杂


提前感谢您的帮助。

即使使用静态/共享方法,您也可以访问您的页面

C#:

VB.Net:

DirectCast(HttpContext.Current.Handler, WebForm1)

其中WebForm1是您的页面类型。然后您可以访问所有控件。

谢谢您提供的信息,但是当我访问页面的controls属性时,没有控件。很抱歉,我忘记了在WebMethod中没有加载Viewstate,出于性能原因,它不是页面生命周期的一部分。所以我没有任何建议,只能将值从javascript传递给这个方法。它是在会话中存储相关控件或对象的选项吗?您可以通过以下命令从静态上下文访问会话:HttpContext.Current.session
DirectCast(HttpContext.Current.Handler, WebForm1)