所以我對C#還是一個新手,我目前正在測試我的關於搜索功能的項目,當用戶鍵入他們想要在文本框中找到的內容並按回車時,它會將它們重定向到我的搜索頁面。然而,每次我試圖在搜索按鈕中鍵入東西,然後按輸入出來的是 http://localhost:51182/Default.aspx
到 http://localhost:51182/Default.aspx?ctl00%24search=(whatever I keyed)
。 由於搜索功能是在masterpage.aspx我不能使用asp:按鈕或什麼。因爲不能重定向到另一個頁面的C#函數錯誤
這是我的代碼在masterpage。
<form class="navbar-form navbar-right">
<input type="text" id="search" class="form-control" placeholder="Search..." runat="server">
<button class="btn btn-default" type="submit" id="Button1" onserverclick="Button1_OnClick"><i class="glyphicon glyphicon-search"></i></button>
</form>
這是我的C#代碼masterpage。
protected void Button1_OnClick(object sender, EventArgs e)
{
//The code was commented out since the search name was not able to be recognized in my webform input id so i tried to deal with the response first.
//String searchtext = search;
//String Search = Server.MapPath("Website\\HTML\\SearchEngine.aspx");
Response.Redirect("~/Website/HTML/SearchEngine.aspx?search=");
}
我主要把代碼,我認爲重要的,如果需要的其他部分只是這樣說。除此之外,如果這是對其他問題的重複,我很抱歉,因爲我一直試圖在其他問題的答案爲他們的修復,但我無法得到我的工作,然後我提交此問題。
希望你們能幫助我。
您是否擁有Form [ runat = server]將主頁上的子頁面的內容包裝起來?或者在其他地方? – Graham
@Graham erm在一些頁面是有另一種形式與runat =「服務器」,因此我不能使用runat =「服務器」爲我的主頁 – Devilsbats