2013-04-09 32 views
1

我在MasterPage中有一个ImageButton,它不会触发OnClick事件。在没有主页面的页面中,它可以工作。ASP.NET 4.5,ImageButton OnClick不在MasterPage上触发

http://www.quotehd.com/default.aspx没有母版页,如果您在搜索中输入“funny”这个词,它会起作用,但是如果您尝试从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#母版代码:

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

相同的代码工作在/default.aspx不具有母版,但只有当你访问使用default.aspx的主页

+0

检查的表单标签或不.. – Rahul 2013-04-09 04:33:46

+0

我不明白我想你的代码,我的机器在母版页的任何问题 – 2013-04-09 04:34:34

+0

,它的正常工作。你是否像更新面板等使用Ajax到你的页面。 – Rahul 2013-04-09 04:43:07

回答

2

我已将此行添加到MasterPage OnLoad,现在它可以工作。你的母版页有RUNAT =“服务器”,在它

form1.Action = Request.Url.PathAndQuery;