【问题标题】:ASP.NET 4.5, ImageButton OnClick not firing on MasterPageASP.NET 4.5,ImageButton OnClick 未在 MasterPage 上触发
【发布时间】:2013-04-09 01:46:20
【问题描述】:

我在 MasterPage 中有一个 ImageButton,但它没有触发 OnClick 事件。在没有母版页的页面中它可以工作。

http://www.quotehd.com/default.aspx 没有母版页,如果您在搜索中输入“有趣”一词,它可以工作,但如果您尝试从使用母版页的 http://www.quotehd.com/topics 进行搜索,它不会触发母版页中的代码。

这是 MasterPage aspx 代码:

<asp:ImageButton ID="lnkGo1" runat="server" CssClass="searchsubmit" 
     ImageUrl ="/content/themes/pin/images/search.png" OnClick="lnkGo1_Click" 
     CausesValidation="False" ViewStateMode="Disabled" EnableViewState="False">  
</asp:ImageButton>                                       

C# MasterPage 代码:

protected void lnkGo1_Click(object sender, ImageClickEventArgs e)
{
   Response.Redirect("~/quotes/search/words/" + HttpUtility.HtmlEncode(txtSearch1.Text));
}

相同的代码适用于没有母版页的 /default.aspx,但前提是您使用 default.aspx 访问主页

【问题讨论】:

  • 检查您的母版页的表单标签中是否包含 runat="Server"..
  • 我没有发现任何问题
  • 我在我的机器上的母版页下尝试了您的代码,它工作正常。您是否在页面中使用 Ajax 等更新面板等。
  • 我没有更新面板。页面和所有控件都有 runat="server"
  • 请注意,我已经路由了 url,并且只有当我使用 /default.aspx 访问页面时搜索才有效

标签: asp.net onclick master-pages


【解决方案1】:

我已将此行添加到 MasterPage OnLoad,现在它可以工作了。

form1.Action = Request.Url.PathAndQuery;

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 2013-12-23
    • 2011-02-05
    • 2023-04-01
    • 2021-05-07
    • 2013-04-30
    • 1970-01-01
    • 2013-03-12
    • 2013-04-25
    相关资源
    最近更新 更多