1

ASP.NET C# を使用してプロジェクトを作成しています。

新しいタブで新しいページを開くためにlinkbuttonクリックイベントを実装したいのですが、新しいセッション変数を作成する前に。私はこれを試しました:

protected void LinkButton_Click3(Object sender, EventArgs e)
        {
            string p_id = (sender as LinkButton).CommandArgument;
            Session["p_id"] = p_id;
            Response.Write("<script type='text/javascript'> window.open('details.aspx','_blank'); </script>");

        }

しかし、とにかくうまくいきません。

4

3 に答える 3

1

コメントに基づいて、ポップアップ ブロッカーを無効にする必要があります。

于 2012-08-09T17:49:16.557 に答える
0

これを試して、ボタンのクリック時にこの関数を呼び出すか、リダイレクト元のページでのみ document.ready を呼び出します。

<script type="text/javascript">
function newTab() 
{
  if (opener.document.getElementById("aspnetForm").target != "_blank") return;   

opener.document.getElementById("aspnetForm").target = "";
opener.document.getElementById("aspnetForm").action = opener.location.href;

}

</script

またはこれをlinkbutton htmlに追加します

OnClientClick="aspnetForm.target ='_blank';"
于 2012-08-09T17:40:11.367 に答える