2014-02-07 4 views
0

Я использую кнопку и текстовое поле для поиска. Работает хорошо, когда я нажимаю кнопку поиска.Поиск не работает при нажатии клавиши ввода в asp.net

Но если я нажму кнопку ввода, он перенаправит меня на другую страницу.

Я попытался это в загрузке страницы, но это не работает:

Page.RegisterHiddenField("__EVENTTARGET", "btnSearch") 


Page.RegisterHiddenField("__EVENTTARGET", btnSearch.uniqueid) 

А также это

Dim cs As ClientScriptManager = Page.ClientScript 
    cs.RegisterHiddenField("__EVENTTARGET", searchbtn.UniqueID) 

Скажите, пожалуйста, как мы можем это сделать.

+0

Вы попробовали свойство DefaultButton в своей поисковой форме? –

ответ

0

Вы должны установить DefaultButton атрибут формы, если вы хотите, чтобы справиться с ней всю форму:

<form id="form1" runat="server" DefaultButton="btnSearch"> 

вы можете также установить другую кнопку по умолчанию для различных панели:

<asp:Panel id="panel1" runat="server" DefaultButton="bt1"> 

для кнопки отключения на странице входа в систему (на странице загрузки страницы входа):

Button mpbtnSearch= (Button) Master.FindControl("btnSearch"); 
mpbtnSearch.UseSubmitBehavior=false; 

i n главная страница страница страница

if(Request.Url.Host.Contains("login.aspx")) 
{ 
    btnSearch.UseSubmitBehavior=false; 
} 
+0

спасибо, но проблема в том, что эта кнопка поиска находится на главной странице, если я установлю DefaultButton = "btnSearch" на главной странице, тогда она покажет ее влияние на весь проект. Так что мне нужно сделать. – sikha

+0

Вы хотите сделать это для любой конкретной страницы? – Arshad

+0

он должен работать на всех страницах, кроме страницы входа. – sikha

Смежные вопросы