c# - 如何在按钮单击事件上打开新的浏览器窗口?

标签 c# asp.net

如何在 C# ASP.NET 中通过按钮单击事件打开新的浏览器窗口?

请分享任何示例。

我正在执行以下代码。请让我知道哪里出错了。

btn_Click()
{
    if(condition==true)
    {
        this.Page.ClientScript.RegisterStartupScript(
            this.GetType(),
            "page_index_script2", 
            "openNewWindow();", 
            true
        );
    }
}

JavaScript 函数是

function openNewWindow()
{
    alert('HI');
    window.open('http://www.stackoverflow.com');  
}

当我从 javascript 函数 Alert 运行代码时,新窗口没有打开。

最佳答案

你可以使用这样的代码,你可以根据需要调整高度和宽度

    protected void button_Click(object sender, EventArgs e)
    {
        // open a pop up window at the center of the page.
        ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open( 'your_page.aspx', null, 'height=700,width=760,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true);
    }

关于c# - 如何在按钮单击事件上打开新的浏览器窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9056103/

相关文章:

jquery - FF和IE加载JS有什么区别

c# - 应用洞察监控

c# - Json.NET XML 转换和 TypeNameHandling.Arrays

c# - OleDB 和美元符号

asp.net - Paypal 返回网址

c# - 使用 Linq 将项目移动到列表底部

c# - 如何从字符串中获取html元素?

.net - 使用 C# 中的文件路径复制文件夹中的文件

c# - VS 2015 复制以输出项目引用的 GAC 引用,而不考虑复制本地设置

c# - 数据表和 View 状态