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

时间:2012-01-30 15:02:29

标签: c# jquery

我有像这样的锚标签

<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事件。我必须在该页面加载中添加更多条件。请帮帮我。

由于

3 个答案:

答案 0 :(得分:3)

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

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

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

它将在Page.aspx.Designer

中添加处理程序

否则你必须手动

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

答案 1 :(得分:0)

>您的班级名称中包含空格:

尝试:

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

然后:

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

答案 2 :(得分:0)

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

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

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