ASP.Net:意外的表单执行流

ASP.Net:意外的表单执行流,asp.net,forms,Asp.net,Forms,请查看此页面: 若你们点击带有“任意美食”、“任意区域”值的“浏览”,你们会看到所有餐馆的结果。如果您在“搜索”框中输入搜索字符串,您应该会看到该餐厅的搜索结果 这是一个奇怪的地方——当我点击“去”或“搜索”按钮时,一切都很完美。但是,如果我只是键入一个搜索查询并点击return,那么页面会以一种非常意外的方式响应-就像执行被中断一样,并且没有调用search\u Click函数 请注意,浏览和搜索控件/按钮均位于单独的面板中,其各自的按钮设置为默认按钮。你可以在gulfdine.com上看到

请查看此页面:

若你们点击带有“任意美食”、“任意区域”值的“浏览”,你们会看到所有餐馆的结果。如果您在“搜索”框中输入搜索字符串,您应该会看到该餐厅的搜索结果

这是一个奇怪的地方——当我点击“去”或“搜索”按钮时,一切都很完美。但是,如果我只是键入一个搜索查询并点击return,那么页面会以一种非常意外的方式响应-就像执行被中断一样,并且没有调用search\u Click函数

请注意,浏览和搜索控件/按钮均位于单独的面板中,其各自的按钮设置为默认按钮。你可以在gulfdine.com上看到这一点

关于可能发生的事情有什么线索吗

谢谢,
WT

点击“今日加入”按钮会产生与点击返回相同的结果。因为它是页面上的第一个提交按钮,所以它使用它作为默认按钮

尝试此操作…使用搜索控件周围面板上的默认按钮属性

<asp:Panel runat="server" id="searchPanel" DefaultButton="SearchButton">
    <!--form here-->
</asp:Panel>

现在,当用户的焦点在面板中并单击enter时,默认按钮将被提交


在其他面板上也使用该属性。

哇!这是我的错!我检查了Firebug,它显示页面有一些重大错误。我意识到从IIS 7重写URL是重定向webresource.axd文件

嗨,艾德,谢谢,但我已经在做这个了…它一直工作得很好,直到现在,不知道发生了什么变化!但感谢您指出“今日加入”这一问题——这似乎是一个线索!