在asp.net c#中控制弹出窗口的大小和位置

本文关键字:窗口 位置 net asp 控制 | 更新日期: 2023-09-27 18:12:36

我有这个代码是打开一个弹出页面。我想控制的大小和位置的弹出窗口,我不知道如何改变代码来做到这一点。

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

在asp.net c#中控制弹出窗口的大小和位置

你可以在open方法中传递一个选项列表来指定大小等。请看这篇msdn文章。

window.open([url], null, [options]);
例如:

window.open("myURl.aspx", null, "height=200,width=400,status=yes,toolbar=no,menubar=no,location=no");

尝试:

ClientScript.RegisterStartupScript(this.GetType(), "newWindow", String.Format("<script>window.open('{0}', 'mywin', 'left=25, top=25, width=500, height=500');</script>", "/PopupPages/EmailPage.aspx"));

这是我要做的

    ClientScript.RegisterStartupScript(this.GetType(), "newWindow", "<script>window.open('/PopupPages/EmailPage.aspx', '', 'top=100,left=300,menubar=no,toolbar=no,location=no,resizable=no,height=750,width=850,status=no,scrollbars=no,maximize=null,resizable=0,titlebar=no');</script>");

我是这样做的:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('Details.aspx','mywindow','menubar=1,resizable=1,width=900,height=600');", true);