2012-02-26 75 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

回答