[英]Link in master page
我如何才能使位於母版頁中的鏈接(按鈕)重定向到兩個不同的url,具體取決於是否從不同的.aspx頁中單擊它?
您可以在aspx頁面加載方法中執行以下操作,
protected void Page_Load(object sender, EventArgs e)
{
try
{
/// Access Master Page control
LinkButton lnkButton = (LinkButton)this.Master.FindControl("lnkButtonName");
/// set postback url or whatever
lnkButton.PostBackUrl = "";
}
catch(Execption e)
{}
}
您可以從Master的Page_Init
事件處理程序中進行設置,並使用HttpContext.CurrentHandler
來獲取頁面引用:
protected void Page_Init(Object sender, EventArgs e)
{
var page = HttpContext.Current.Handler as Page;
if (page is WebForm1)
LinkButton1.PostBackUrl = "WebForm2.aspx";
else if (page is WebForm2)
LinkButton1.PostBackUrl = "WebForm1.aspx";
else
LinkButton1.PostBackUrl = "WebForm3.aspx";
}
做這樣的事情(未經測試)...
在母版頁中(對於本示例,它名為siteMaster),添加公共屬性:
public void SetButtonUrl(string NewUrl)
{
this.btnMyButton.NavigateURL = NewUrl;
}
在aspx頁面的代碼背后,在每個頁面中添加所需的URL:
((siteMaster)Master).SetButtonUrl("~/someurl");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.