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

时间:2010-07-08 21:07:57

标签: asp.net forms

看看这个页面:

http://173.203.72.190:12123/Search-Results.aspx?Mode=Browse&Cuisine=-1&Zone=-1

如果点击“浏览”并显示“任意菜单”,“任意区域”值,您将看到所有餐厅显示的结果。如果您在“搜索”框中输入搜索字符串,则应该会看到该餐厅的结果。

这就是奇怪的地方 - 当我在“开始”或“搜索”按钮上点击时,一切正常。但是,如果我只是输入搜索查询并点击 return ,那么页面会以非常意外的方式响应 - 就像执行被中断,并且没有调用Search_Click函数!

请注意,“浏览”和“搜索”控件/按钮都位于单独的面板中,其各自的按钮设置为defaultButton。你可以在gulfdine.com上看到这个完美的工作。

有关可能发生的事情的任何线索?

谢谢, WT

2 个答案:

答案 0 :(得分:0)

点击“今天加入”按钮与点击返回的结果相同。由于它是页面上的第一个提交按钮,因此它将其用作默认按钮。

尝试此操作...使用围绕“搜索”控件的面板上的默认按钮属性。

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

现在,当用户的焦点位于面板中并且他们单击“输入”时,将提交默认按钮。

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

答案 1 :(得分:0)

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