当通过ascx锚标记的Jquery打开Aspx时,不会引发PageLoad事件

本文关键字:事件 PageLoad Aspx 打开 ascx Jquery | 更新日期: 2023-09-27 18:21:49

我有一个类似的锚标签

<a href="" class="search gl">
    <img src="_gfx/cmn/goButton.png" class="searchbutton" name="btn"></img>
</a>

按钮来自jquery我正在根据不同的条件将此href设置为不同的页面。

$(".search gl").attr("href", "test.aspx");

但当我点击该锚点时,它加载了test.aspx页面,但没有命中page_load事件。我必须在页面加载中添加更多条件。请帮帮我。

感谢

当通过ascx锚标记的Jquery打开Aspx时,不会引发PageLoad事件

如果页面已加载,但事件未命中,则可能您错过了指定页面加载的处理程序。

如果您的页面中有AutoEventWireup="true"

  • 删除处理程序
  • 切换到设计
  • 双击页面上的任意位置

它将在Page.aspx设计器中添加处理程序

否则你必须手动

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

您的类名中不能有空格:

尝试:

<a href="" class="search_gl">

然后:

$(".search_gl").something(...);

将该代码封装在$(document).ready()$()中,并将选择器更改为.search.gl

$(function(){
   $(".search.gl").attr("href", "test.aspx");
});

如果您想使用此链接返回到同一页面,那么为什么要设置href