簡體   English   中英

母版頁中的鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM