0
ClientScript.RegisterStartupScript(this.GetType(), 
                                   "newWindow",
                                    String.Format("<script>window.open('{0}');</script>",url));

当我单击按钮时,我在新窗口中为弹出报告编写此代码,它显示“报告已成功创建”但新窗口未打开。

4

2 回答 2

0

这段代码在语法上是正确的,我看不出有什么理由不应该这样做。

几件事情要检查

  • 网址格式正确
  • 检查任何弹出窗口阻止程序。
  • 键名“newWindow”尚未使用。

尝试将下面的代码放在 Page_load 方法中。

ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}');</script>", "http://www.google.com"));

如果上面的代码有效,你应该做的最好的事情是确保 Url 的值格式正确。

于 2013-07-29T07:00:33.330 回答
0

假设您将弹出窗口类称为“PopupWindow”。您通过在项目资源管理器中右键单击您的项目并选择“添加新的 Windows 窗体”来创建它。然后您添加了一个文本框和一个“确定”按钮。

您还在表单中添加了一个属性,以便您以后可以访问用户在文本框中输入的数据。

public class PopupWindow
{
    public string EnteredText
    {
        get
        {
            return( textBox.Text );
        }
    }
}

现在你像这样使用你的新类:

PopupWindow popup = new PopupWindow();

popup.ShowDialog();

string userEnteredText = popup.EnteredText;

popup.Dispose();
于 2013-07-29T06:28:13.210 回答