【问题标题】:C# OnClientClick="aspnetForm.target='_blank';"C# OnClientClick="aspnetForm.target='_blank';"
【发布时间】:2012-10-15 15:21:02
【问题描述】:

我正在使用OnClientClick="aspnetForm.target='_blank';",它工作正常,但如何分配新的窗口大小?

【问题讨论】:

    标签: c# redirect response.redirect


    【解决方案1】:

    不要以这种方式嵌入.target,而是创建一个JavaScript函数来打开新窗口(使用window.open)并传入所需的值。

    【讨论】:

    • 这种方法的问题是它目前的代码仍然会执行 ASP.NET 回发,但会进入一个新窗口。使用window.open 打开一个新窗口将无法正确将响应发布回表单。
    【解决方案2】:

    你可以在后面的代码中使用:

    button.Attributes.Add("onclick", "javascript:myFunction(500, 500);");
    

    然后有一个javascript函数:

    myFunction(var width, var height) {
        window.open ("http://mydomain.com", "mywindow","menubar=1,resizable=1,width=" + width + ",height=" + height);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      相关资源
      最近更新 更多