-2

我有一个文件上传,在文件上传中使用了 onchange 事件,在更改事件中使用了一个调用静态 webmethd 来验证文件内容的 javascript 函数。我如何在这个页面的这个静态函数中调用母版页控件请帮我这个忙

4

1 回答 1

0

由于静态方法不知道当前的 System.Web.UI.Page,因此您可能无法访问您要查找的属性。如果没有代码示例,很难说出您要做什么。

您可以尝试下面的代码,但它可能不起作用,因为视图状态将无法通过异步 WebMethod 调用获得。每次回发都会传输视图状态,并使用视图状态实例化一个 System.Web.UI.Page 对象。由于您没有进行回发,因此视图状态不可用。您可能必须进行完整的回发。

如果该属性存储在会话状态或应用程序状态中,您可能会没事。尝试

Page currentPage = HttpContext.Current.Handler as Page;
currentPage.MasterPage.MyProperty = "foo";
于 2013-02-19T18:14:58.447 回答