我有两个搜索选项:
现在每当我从键盘按 Enter 键时,都会触发主页按钮事件。我的意思是在每种情况下,当我从键盘按 Enter 键时,将调用母版页搜索按钮单击事件。我想如果有人填写内容页面搜索表单并按 Enter 键,则会触发内容页面事件。任何人都可以帮我解决这个问题吗?
作者编辑回答
我有2个搜索控件:一个在主页面中,我在每个页面上显示,一个在内容页面中,这是我的搜索页面显示搜索结果。我在主页按钮点击中编写了代码,将重定向到显示搜索结果的内容页面。
从主页我在母版页搜索文本框中输入一些文字,然后从键盘输入 Enter 。根据编码,它会重定向到我的搜索结果页面,即内容页面。
现在我在搜索结果页面中输入了一些文本,这是一个内容页面,然后从键盘按 Enter ,直到这个步骤工作正常。
现在,当再次在母版页搜索文本框中键入一些文字并从keyborad按 Enter 而不是取用onclick
母版页搜索按钮时,它会触发onclick
作为内容页面的搜索结果按钮
答案 0 :(得分:3)
使用Panel控件包装每个搜索文本框和按钮,并将其DefaultButton属性设置为搜索按钮的ID,如下所示:
<asp:Panel id="pnlSearch" DefaultButton="btnSearch" runat="server">
<asp:TextBox id="txtSearchString" runat="server" />
<asp:Button id="btnSearch" Text="Search" runat="server" />
</asp:Panel>
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx
答案 1 :(得分:0)
在主页面中看到我有2个搜索控件,我在每个页面上显示一个,在内容页面中有一个显示搜索结果的搜索页面。我在主页按钮点击中编写了代码,将重定向到显示搜索结果的内容页面。现在我跟随的步骤是从主页我在母版页搜索文本框中键入一些文本,然后按键盘输入。根据编码,它将重定向到我的搜索结果页面,即内容页面。步骤-2现在我在搜索结果页面中输入了一些文本,这是一个内容页面,然后按键从键盘输入,直到这个步骤工作正常。步骤3现在再次在母版页搜索文本框中键入一些文本并按下键盘输入而不是单击主页面搜索按钮时,它会触发搜索结果按钮即内容页面