c # aspx модальное окно: как перенаправить с помощью JavaScript в то же окно (самостоятельно) - PullRequest
2 голосов
/ 23 августа 2010

Я боролся с проблемой, которая несколько дней занимала меня. Я программирую веб-приложения на c # .net только для среды IE, и мой текущий проект содержит модальное окно. Я надеюсь, что вы, ребята, можете помочь мне здесь!

У меня есть несколько response.redirects на моей модальной странице, которые прекрасно работают, с добавлением в файл aspx. Но у меня также есть просмотр списка, который заполняется во время выполнения, где я добавляю событие onclick в ячейку таблицы, используя метод attribute.add, который запускает сценарий java для выполнения перенаправления. Проблема заключается в следующем: методы, которые я использовал, location.href = 'x'; и window.open ('x', '_ self'); печально открывает ссылку в новом окне, а не в том же.

Кто-нибудь знает способ обойти это или как решить это? Буду очень признателен за любую помощь.

protected void lvConditions_ItemDataBound(object sender, ListViewItemEventArgs e)
{
       ...

       label.Attributes.Add("OnClick", "window.open('Condition.aspx?action=selectedcondition', '_self');");

       ...
}

Спасибо

Ответы [ 3 ]

1 голос
/ 23 августа 2010

использовать window.location вместо window.open ()

 label.Attributes.Add("onclick", "window.location = 'Condition.aspx?action=selectedcondition';");
0 голосов
/ 25 августа 2010

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

Я изменил приложение, чтобы обойти проблему.Вместо выбора, нажав на ячейку, я добавил ImageButton для каждой строки, чтобы сделать выбор.Их ссылки (PostBackUrl) я устанавливаю во время выполнения, и это работает как шарм.

Я также сохраню старый код, чтобы посмотреть, сможет ли кто-нибудь действительно предложить для этого реальное решение.

Спасибо Дэниелу и Дейву за ваш ответ.Кто-нибудь еще, кто хочет бросить на это?

0 голосов
/ 23 августа 2010

Попробуйте использовать window.location вместо window.open?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...