脚本管理器无法在c#的新窗口中打开aspx页面

时间:2012-02-03 09:59:49

标签: c#

下面是我的代码

protected void btnprnt_Click(object sender, EventArgs e)
{
    //Response.Redirect("Print.aspx");

    string url = "Print.aspx?ID=1&cat=test";
    string script = "window.open('" + url + "','')";
    if (!ClientScript.IsClientScriptBlockRegistered("NewWindow"))
    {
        //clientScript.RegisterClientScriptBlock(this.GetType(), "NewWindow", script, true);
        ScriptManager.RegisterClientScriptBlock(this,this.GetType(), "NewWindow", script, true);
    }

   }

问题是我的Print.aspx未在新窗口中打开。
页面已打开但不在新窗口中。 偶数页面正在重定向。

2 个答案:

答案 0 :(得分:1)

您需要以下

string script = "window.open('" + url + "','_blank')";

答案 1 :(得分:0)

window.open功能的参数不正确。第二个参数是覆盖目标属性,您应该删除它。

string script = "window.open('" + url + "')";