在asp.net中按Enter键按钮时搜索无效

时间:2014-02-07 09:37:05

标签: c# asp.net vb.net

我正在使用按钮和文本框进行搜索。只要点击搜索按钮,就可以正常工作。

但如果按下回车键,则会将我重定向到另一页。

我在页面加载中尝试了这个但它不起作用:

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


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

还有这个

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

请告诉我如何才能做到这一点。

1 个答案:

答案 0 :(得分: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;

在母版页页面加载

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