2013-04-09 3 views
1

У меня есть ImageButton в MasterPage, и он не запускает событие 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# MasterPage Код:

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

тот же код работает на /default.aspx, который не имеет MasterPage, но только если доступ к домашняя страница с default.aspx

+0

проверить, что ваш мастер страница с RUNAT = «Server» в это форма тег или нет .. – Rahul

+0

я не вижу никаких проблем –

+0

я попробовал ваш код на моей машине под главной странице, и это работает отлично. Вы используете Ajax как панель обновления и т. Д. На своей странице. – Rahul

ответ

2

Я добавил эту строку в MasterPage OnLoad, и теперь она работает.

form1.Action = Request.Url.PathAndQuery; 
Смежные вопросы