当通过另一个aspx页面的javascript打开aspx时,不会触发PageLoad事件

asd*_*asd 0 javascript asp.net events webpage pageload

我有一个带有2个aspx页面的aspx应用程序.使用JavaScript点击第一个aspx页面中的按钮即可打开第二个aspx页面.问题是,当第二个aspx页面打开时,其Page_load事件不会触发.只有当我刷新第二页时,才会触发第二个aspx页面的page_load事件.

请让我知道可能出现的问题以及触发page_load事件需要做些什么.

提前致谢

mar*_*ito 5

在这种情况下(从window.open()调用aspx页面),您必须在页面的OnInit事件中手动附加Page_Load事件:

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 
}
Run Code Online (Sandbox Code Playgroud)

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

  • 我知道线程已经过时了,但是帮助其他人来这里寻求答案永远不会伤害. (2认同)