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

Asp.net 如何在母版页加载时以编程方式决定加载哪个内容页,asp.net,master-pages,contentplaceholder,Asp.net,Master Pages,Contentplaceholder,我有一个母版页和两个具有相同ContentPlaceholder ID的内容页。是否有方法指定应从母版页的page\u Load事件加载哪个内容页 如果我观察以下各项的价值: Request.CurrentExecutionFilePath; 我看到了第一个内容页的路径 根据下面指定的条件,我想将其更改为第二个内容页的路径。 我正在寻找一种加载特定页面的方法,这取决于我在母版页面\u load上所做的检查 如果我试图从那里重定向到页面,我会陷入一个无休止的循环中,因为母版页在内容页面之前再次加

我有一个母版页和两个具有相同ContentPlaceholder ID的内容页。是否有方法指定应从母版页的
page\u Load
事件加载哪个内容页

如果我观察以下各项的价值:

Request.CurrentExecutionFilePath;
我看到了第一个内容页的路径

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

我正在寻找一种加载特定页面的方法,这取决于我在母版
页面\u 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检查和重定向块