将值从母版页传递到内容页面

时间:2010-12-17 11:48:51

标签: c# master-pages

在母版页和内容页之间传输数据的最佳方法是什么?我正在访问母版页中的一个相当大的缓存以显示一些信息,但内容页面也需要访问缓存。因此,不是加载缓存两次,我认为从主页面获取缓存会更好。

我创建了一个界面,然后我在我的母版页中使用。

IMaster: myClass GetDataCache { get; } 
MasterPage: public partial class main : System.Web.UI.MasterPage, IMaster

然后我将主页面转换到我的内容页面并检索缓存。

IMaster masterPage = (IMaster)Master;
myClass = masterPage.GetDataCache;

我的问题是,这是处理母版页和内容页之间数据的最佳方式吗?

2 个答案:

答案 0 :(得分:1)

使用ASPX页面中的MasterType指令从内容页面(以及内容页面的代码隐藏)中获取对母版页的强类型引用。

答案 1 :(得分:0)

我宁愿只留下UI的母版页。

更好的方法是为此目的从所有内容页面访问静态单例类。