ClientScript.RegisterStartupScript(this.GetType(),
"newWindow",
String.Format("<script>window.open('{0}');</script>",url));
当我单击按钮时,我在新窗口中为弹出报告编写此代码,它显示“报告已成功创建”但新窗口未打开。
这段代码在语法上是正确的,我看不出有什么理由不应该这样做。
几件事情要检查
尝试将下面的代码放在 Page_load 方法中。
ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}');</script>", "http://www.google.com"));
如果上面的代码有效,你应该做的最好的事情是确保 Url 的值格式正确。
假设您将弹出窗口类称为“PopupWindow”。您通过在项目资源管理器中右键单击您的项目并选择“添加新的 Windows 窗体”来创建它。然后您添加了一个文本框和一个“确定”按钮。
您还在表单中添加了一个属性,以便您以后可以访问用户在文本框中输入的数据。
public class PopupWindow
{
public string EnteredText
{
get
{
return( textBox.Text );
}
}
}
现在你像这样使用你的新类:
PopupWindow popup = new PopupWindow();
popup.ShowDialog();
string userEnteredText = popup.EnteredText;
popup.Dispose();