2016-11-22 5 views
1

В моем дизайне есть трикнопки. Я хочу, чтобы открыть новые окна на каждой кнопке. Я сделал, чтобы открыть новое окно. Но когда я , нажмите на вторую кнопку, которая открывается в том же всплывающем окне. Как я могу избежать этого и открыть три окна при нажатии на них три кнопки?Как открыть несколько окон одним нажатием кнопки?

C# код

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"); 
    } 
}   

Это код, который я использовал для всех трех кнопок с разными названиями страниц

+0

Привет, Вы можете уточнить это * код, который я использовал для всех трех кнопок * и есть 3 разные страницы, но все они называемый '' approved.aspx''? Сделайте каждое имя страницы другим или используйте наконечник @ Thangadurai. –

+0

@ Jeremy Я использовал тот же код, чтобы всплывать окно внутри события нажатия кнопки. approved.aspx - одна из страниц, а две другие - как отклоненные, так и ожидающие. Надеюсь, вы получили его – Mike

+0

Возможно, потребуется время, чтобы уточнить следующий раз ... *, когда я нажимаю на вторую кнопку, она открывается в том же всплывающем окне * .... * это код, который я использовал для всех трех кнопок * - не совсем понятно, когда вы не выделяете разные названия страниц. Но да, я понял это сейчас. –

ответ

2

Вы можете передать параметр имени как '_blank' вместо null. Измените строку ниже в код

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

в

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

Это сработало. Спасибо за ответ. – Mike

0

Если вы имеете в виду окна браузера верхнего уровня, вы не могут - браузеры отключить это по понятным причинам (блокировщики всплывающих окон и т. д.). У вас также не может быть больше одного окна JavaScript alert().

Ваш WebMsgBox класс обертывает функцию alert(). Так что это невозможно.

Вам нужно будет изменить свой клиентский код, чтобы отображать несколько элементов (например, абсолютно позиционированные <div> коробки с модальным прямоугольным видом).

Смежные вопросы