如何在按钮上单击打开多个窗口?

时间:2016-11-22 08:36:59

标签: c# asp.net popupwindow

在我的设计中,有三个 按钮。我想在每个按钮上打开新窗口。我已经完成了打开一个新窗口。但当我点击第二个按钮时,它会在同一个弹出窗口中打开。如果点击这些三个按钮,我该如何避免这种情况并打开三个窗口

  

c#c​​ode

protected void btnApprove_Click(object sender, EventArgs e)
{
    string ddlVal = ddlComp.SelectedValue.ToString();
    if (ddlVal != "--Select The Competition--")
    {
        Session["ddlVal"] = ddlComp.SelectedValue.ToString();
        ScriptManager.RegisterStartupScript(this, typeof(string), "APPROVE_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open( 'approved.aspx', null, 'resizable=yes, status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'' );", true);
    }
    else
    {
        WebMsgBox.Show("Select a competition");
    }
}        

这是我用于具有不同页面名称的所有三个按钮的代码

2 个答案:

答案 0 :(得分:2)

您可以将name参数传递为' _blank'而不是null。 更改代码中的以下行

window.open( 'approved.aspx', null,

window.open( 'approved.aspx', '_blank',

答案 1 :(得分:0)

如果您指的是顶级浏览器窗口,则不能 - 浏览器因显而易见的原因(弹出窗口阻止程序等)禁用此功能。您也不能同时打开多个JavaScript alert()窗口。

您的WebMsgBox类封装了alert()函数。所以这不可能。

您需要更改客户端代码,而不是显示多个元素(例如,具有模态矩形外观的绝对定位<div>框。)