如何在按钮点击时弹出页面?

时间:2012-07-12 12:18:27

标签: c# asp.net

我想在我的应用程序的主页面中弹出一个新页面。位置必须位于中心,不能大小,不应该在主页面中作为新选项卡打开,带有以下选项的栏:关闭,最小化/ miximize不应该在那里。

这是我的代码:

  protected void Page_Load(object sender, EventArgs e)
        {
           HyperLink1.Attributes.Add("onclick", "window.open('WebForm1.aspx',null,'height=350, width=250,status= no, resizable= no, scrollbars=no, toolbar=no,location=center,menubar=no')");
        }

但是....

  • 这是合理的,位置不在页面的中心。

  • 页面在主页面中打开,但作为新标签页。

  • 我不知道如何删除栏:关闭,最大化,最小化

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

protected void Page_Load(object sender, EventArgs e)
        {
           HyperLink1.Attributes.Add("onclick", "centeredPopup('WebForm1.aspx','myWindow','500','300','yes');return false");
        }


<script language="javascript">
var popupWindow = null;
function centeredPopup(url,winName,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
popupWindow = window.open(url,winName,settings)
}
</script>

For more details - see this