Событие PageLoad не запускается, когда aspx открывается через javascript другой страницы aspx - PullRequest
0 голосов
/ 25 января 2011

У меня есть приложение aspx с 2 страницами aspx.Вторая страница aspx открывается при нажатии кнопки на первой странице aspx с использованием JavaScript.Проблема в том, что когда открывается вторая aspx-страница, ее событие Page_load не запускается.Только когда я обновляю вторую страницу, вызывается событие page_load второй страницы aspx.

Пожалуйста, дайте мне знать, в чем может быть проблема и что нужно сделать, чтобы вызвать событие page_load.

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 08 марта 2012

В этом случае (вызывая страницу aspx из window.open ()) необходимо вручную присоединить событие Page_Load к событию OnInit страницы:

override protected void OnInit(EventArgs e)
{
    this.Load += new EventHandler(Page_Load);
    base.OnInit(e);
}

protected void Page_Load(object sender, EventArgs e)
{
  // your code here 
}

ссылка: http://www.vbforums.com/showthread.php?t=249689

0 голосов
/ 25 января 2011

Вы открываете страницу с помощью showModalDialog? если так, то это проблема кеширования.

Если это так, есть несколько вариантов обхода. Некоторые предлагают добавить случайное число или дату / время в строку запроса к URL, чтобы она никогда не кэшировалась.

Лично мне нравится этот способ. Ссылка здесь http://msdn.microsoft.com/en-us/library/c4yy9w70.aspx Убедитесь, что вы установили для HttpCacheability.

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