1个调用页面的多个母版页

时间:2010-12-07 22:28:23

标签: asp.net vb.net master-pages

我有2个母版页,页面顶部有相同的(href)链接。现在,这些链接在单击时按需要加载到同一主页面上(按要求)。问题是这些母版页都有相同的链接,所以基本上相同的页面应该加载到母版页中。 现在我需要的是当这个人在Master Page 1上并点击它应该加载到同一页面的链接时。如果用户在主页上并点击同一链接,我应该能够将母版页从1更改为2并将其加载到母版页2中。像DirectCast这样的东西。 任何想法?

2 个答案:

答案 0 :(得分:2)

您可以在Page_PreInit事件中切换母版页。有关更多说明,请查看http://msdn.microsoft.com/en-us/library/ms178472.aspx

看起来像

    void _Default_PreInit(object sender, EventArgs e)
{
    this.MasterPageFile = "NewMasterPage.master";
}

答案 1 :(得分:0)

我认为我不完全理解您的用例,但这里有一些想法:

  1. 您可以通过会话状态跟踪用户所在的MasterPage,并使用它来记住在后续访问中要显示的MasterPage。
  2. 如果您可以稍微改变href,可以使用查询字符串来指示应该使用哪个MasterPage。
  3. 根据您的应用程序,您可以存储数据库中应使用哪个MasterPage,并与每个用户绑定。
  4. 我假设您基于某些逻辑动态切换MasterPages,因此选择一种方法来存储应该使用哪个MasterPage。