开发者

PageLoad event is not fired when an aspx is opened through javascript of another aspx page

I have an aspx application with 2 aspx pages. Second aspx page will get opened on 开发者_运维问答click of a button in first aspx page using JavaScript. The problem is, when the second aspx page is getting opened, its Page_load event is not firing. Only when I refresh the second page, page_load event of second aspx page is fired.

Please let me know what might be the problem and what is to be done to fire the page_load event.

Thanks in Advance


In this case (calling the aspx page from window.open()) you have to attach the Page_Load event manually in the page's OnInit event:

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 
}

reference: http://www.vbforums.com/showthread.php?t=249689


Are you opening the page with showModalDialog? if so, then it's the caching issue.

If so there are muliple work arounds. Some suggest to add a random number or datetime to the query string to the URL so that it does not get cached ever.

Personally, I like this way of doing it.Refer here http://msdn.microsoft.com/en-us/library/c4yy9w70.aspx Make sure you set it to HttpCacheability.NoCache

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜