web-dev-qa-db-ja.com

ASP.Netは、コードビハインドからブラウザーで新しいタブを開きます

背後にあるasp.netコードによって提供されたリンクからブラウザータブを開く必要があります。通常はリンクとtarget="_blank"がありますが、必要なリンクは動的であるため、コードビハインドからの_blankリンクの動作が必要です。

何か案は?

12
Kovu

最初のHTMLを生成するときにリンクを作成するために必要なデータがある場合は、Page_Loadイベントで次のようにすることができます。

protected void Page_Load(object sender, EventArgs e)
{
    Button1.OnClientClick="javascript:window.open('MyPage.aspx?Param=" + Param1.ToString() + "');";         }
}

PostBackがリンクを構築するために必要なデータを取得するのを待っている場合は、ScriptManagerを介してJavaScriptをブラウザーに送信できます。

protected void Button1_Click(object sender, EventArgs e)
{
    //process whatever you need to to get Param1
    ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('MyPage.aspx?Param=" + Param1.ToString() + "');",true);
}
24
Jemes

Targetプロパティ を探しています。

0
SLaks