从页面中的静态方法调用母版页控件

时间:2013-02-19 17:38:49

标签: asp.net

我有一个fileupload,在fileupload中使用onchange事件,在change事件中使用一个调用静态webmethd来验证filecontent的javascript函数。 如何在此页面中的此静态函数中调用母版页控件 请帮助我这个nessecery

1 个答案:

答案 0 :(得分:0)

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

您可以尝试下面的代码,但它可能无法正常工作,因为通过异步WebMethod调用无法使用视图状态。视图状态随每个回发一起传输,System.Web.UI.Page对象使用viewstate实例化。由于您没有进行回发,因此查看状态不可用。您可能需要执行完整的回发。

如果属性存储在会话状态或应用程序状态,则可能没问题。尝试

Page currentPage = HttpContext.Current.Handler as Page;
currentPage.MasterPage.MyProperty = "foo";