2

異なる .aspx ページからクリックされたかどうかに応じて、マスター ページにあるリンク (ボタン) を作成して、2 つの異なる URL にリダイレクトするにはどうすればよいですか?

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

マスターの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 に答える