繁体   English   中英

如何以编程方式决定在母版页加载时加载哪个内容页面

[英]how to programmatically decide which content page to load , on master page load

我有一个母版页和两个内容页面具有相同的ContentPlaceHolderID。 有没有办法指定应从母版页的Page_Load事件加载哪个内容页面?

如果我看到的价值:

Request.CurrentExecutionFilePath;

我看到了第一个内容页面的路径。

根据下面指定的条件,我想将其更改为第二个内容页面的路径。

我正在寻找一种方法来加载特定的页面取决于我在Master Page_Load上的检查。

如果我尝试从那里重定向到页面,我会陷入无限循环,因为母版页在内容页面之前再次加载并重新进行检查并反复重定向。

// in master page 
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (Request.Cookies["user"] != null)
        {
            HttpCookie cookie = Request.Cookies["user"];
            string name = cookie.Value;
            Response.Redirect("~/hello_page.aspx?UserName=" + name);
        }
    }
}

提前致谢。

您可以检查页面加载以查找重定向中包含的查询字符串。 如果查询字符串在那里,那么您将已经重定向,因此您可以跳过cookie-check-and-redirect块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM