2012-02-26 77 views
0

朋友我卡住了一个奇怪的问题,我需要你的建议来解决它。提交按钮冲突到不同的功能

在我的母版页中,我使用了一个带有按钮的搜索框,它在所有页面中工作正常,除了“请求报价页面”有用户填写表单。 如果某人在请求报价页面上,并且想要使用头部中的搜索框进行搜索,则不会将用户带到搜索结果页面,而是触发“RequestQuote表单”的表单验证

此处是我的代码;从母版头节 搜索框

<asp:TextBox ID="SearchBox" runat="server" CssClass="search_textbox" ></asp:TextBox> 
<asp:ImageButton ID="SearchButton" runat="server" onclick="SearchButton_Click" /> 

protected void ISearchButton_Click(object sender, ImageClickEventArgs e) 
{ Response.Redirect("Search-commercial.aspx?Zip=" + SearchBox.Text); } 

申请报价页面中的一些代码

<asp:TextBox ID="Email" runat="server"></asp:TextBox> 
<asp:ImageButton ID="QuoteButton" runat="server" onclick="QuoteButton_Click" /> 

protected void IQuoteButton_Click(object sender, ImageClickEventArgs e) 
{ SqlDataSource3.Insert(); 
    Response.Redirect("InstallerThanks.aspx");   
} 

朋友在那里我所犯的错误,任何想法?

+0

这是什么意思:“它进入第一个文本框字段”?如果用户点击'SearchButton',处理程序'IQuoteButton_Click'将被调用而不是'ISearchButton_Click'?或者你的意思是按回车键? – 2012-02-26 00:34:51

+0

发布呈现的html的相关位可能会有帮助。好像你在控件中有一个冲突的ID或名字。 – 2012-02-26 00:34:59

+0

当一个人点击搜索按钮而不是去搜索结果页面时,它触发请求引用表单的验证。 – 2012-02-26 00:36:15

回答