4

ロード中にasp.netページを新しいウィンドウで開こうとしています。次のコードで試しました。しかし、それは新しいウィンドウではなく同じウィンドウで開いています。

     protected void Page_Load(object sender, EventArgs e)
    {
        if (HttpContext.Current.Request.UserAgent != null)
        {
            var userAgent = HttpContext.Current.Request.UserAgent.ToLower();

            if (userAgent.Contains("iphone;"))
            {
                // iPhone
                Form.Target = "_blank";

            }


        }
    }

どんな助けでも大歓迎です。ありがとう !!

4

2 に答える 2

12

コード ビハインドで Javascript を使用してリダイレクトします。

Response.Write("<script>window.open('http://www.google.com.hk/','_blank');</script>");

またはScriptManagerを使用すると、パラメーターも渡すことができます。

 ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('YourPage.aspx?Param=" + ParamX.ToString() + "');",true);

または、ボタンがある場合は、次のように使用できます。

Button1.OnClientClick="javascript:window.open('YourPage.aspx?Param=" + ParamX.ToString() + "');";
于 2013-10-02T10:28:25.670 に答える
1

これは私がやったことです、これを試してみてください

ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('ViewDetails.aspx','mywindow','menubar=1,resizable=1,width=900,height=600');", true);
于 2016-08-26T10:41:19.167 に答える