2014-03-04 89 views
0

我在設計網站,它保留了很多products.I要顯示一個一般的搜索框在我的主頁作爲用戶可能輸入產品名稱和有關該產品的信息顯示。在asp.net網站的搜索框

代碼:

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPage.master" CodeFile="home.aspx.cs" Inherits="home" %> 

<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 


    <table width="100%" height="271" border="0" cellpadding="0" cellspacing="0"> 
    <tr> 
    <td colspan="3" align="center"><h3>Categories</h3></td> 
    <td width="33%">  
     <form name="f1" method="get" action="search.aspx"> 
     <input name="t1" type="text" class="input" placeholder=" Search by shop name" > 
     <input id="Submit1" type="submit" class="btn" value="Go" >   
     </form> 
     </td> 
    </tr> 
    <tr> 
</asp:content> 

但提交按鈕不執行任何操作時clicked.This邏輯在我的其他PHP和Jsp網絡工作好這個applications.Is一個.NET的問題還是我失去了一些東西?

回答

0
<input id="Submit1" type="submit" runat="server" class="btn" value="Go" > 

add runat="server" in ur button tag and check it . 
0

您不能在Asp.Net頁面中嵌套<form>標記。實際上,如果您在Asp.Net中使用母版頁,那麼母版頁已經定義了<form>標籤。但是,如果您將添加另一個內部內容頁面,那麼它將無法工作。

所以,你有2種選擇:

  1. 取出母版頁和內容頁中,使用在一個地方的所有標籤簡單的網頁。
  2. 從內容頁面中刪除<form>標記,然後在母版頁中執行操作。

有關更多詳細信息,請參閱此StackOverflow問題。

A page can have only one server-side Form tag

Form Elements in ASP.NET Master Pages and Content Pages

+0

第一種選擇是不可能的,因爲我即將到project.I結束試圖選擇2號,它顯示錯誤如下:視圖狀態MAC的驗證失敗。如果此應用程序由Web場或羣集託管,請確保配置指定相同的驗證密鑰和驗證算法。 AutoGenerate不能在羣集中使用。 – user2125727