2

如何使位于母版页中的链接(按钮)重定向到两个不同的 url,具体取决于是否从不同的 .aspx 页面单击它?

4

3 回答 3

0

做这样的事情(未经测试)......

在母版页中(对于本例,它被命名为 siteMaster),添加公共属性:

public void SetButtonUrl(string NewUrl)
{
    this.btnMyButton.NavigateURL = NewUrl;
}

在您的 aspx 页面的代码隐藏中,在每个页面中添加您想要的 url:

((siteMaster)Master).SetButtonUrl("~/someurl");
于 2012-06-19T21:21:31.747 回答
0

你可以在你的 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)
        {}
    }  
于 2012-06-19T21:16:34.033 回答
0

您可以从 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";
}
于 2012-06-19T21:17:02.077 回答