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