.net открыть новое окно через строку запроса - PullRequest
1 голос
/ 19 января 2010

у меня есть 4 страницы в aspx. страница A, B, C, D. если я перехожу со страницы A на страницу B, то после нажатия кнопки «Отправить» на странице B она должна перейти на страницу C и одновременно открыть страницу D в новом окне. но если я перейду непосредственно к PageBand и нажму "отправить", то он должен перейти только к PageC, а не открывать PageD в новом окне. Я использую /?dest=pageD.aspx в строке запроса, но это не будет работать. Как я могу достичь этого?

Ответы [ 2 ]

1 голос
/ 19 января 2010

Зачем использовать строку запроса? Используйте PostBackUrl на кнопку отправки. Вы можете установить его динамически в зависимости от выбранной вами хлебной крошки (ViewState / Session / Wh независимо), и тогда у вас все равно будет доступ к элементам управления через Page.PreviousPage. *. Вы могли бы даже использовать внедренный метод javascript, чтобы заставить текущую страницу отсылать обратно, но чтобы открыть окно в фоновом режиме, нажмите на кнопку.

Полагаю, в строке запроса можно даже добавить крошку.

if(Request.QueryString["PageVisit"] == "A") {
     this.btnSubmit.PostBackUrl = "c.aspx";
     this.btnSubmit.Attributes.Add("onclick","javascriptOpenWindowFunc();");
}
0 голосов
/ 05 декабря 2011

Это очень легко.

После отправки с PageB у вас должен быть следующий javascript.

function SubmitContent()
{
document.forms[0].action = "PageC.aspx";

// then we need to open i new window of pageD.aspx;
window.open("PageD.aspx");
//now submitting our page.
document.forms[0].submit();

}

Raj

...