異なる .aspx ページからクリックされたかどうかに応じて、マスター ページにあるリンク (ボタン) を作成して、2 つの異なる URL にリダイレクトするにはどうすればよいですか?
質問する
1303 次
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 に答える