在asp.net网站搜索框

时间:2014-03-04 07:04:53

标签: asp.net forms

我正在设计保存许多产品的网站。我想在我的主页上显示一般搜索框,因为用户可以输入产品名称并显示有关该产品的信息。

代码:

<%@ 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>

但点击后提交按钮什么都不做。这个逻辑在我的其他Php和Jsp网络应用程序中运行良好。这是一个.net问题还是我错过了什么?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您无法在Asp.Net页面中嵌套<form>标记。实际上,如果您在Asp.Net中使用母版页,那么母版页已经定义了<form>标签。但是如果你要添加另一个内部内容页面,那么它将不起作用。

所以你有两个选择:

  1. 删除母版页和内容页面,使用包含所有标签的简单网页。
  2. 从“内容”页面中删除<form>标记,然后在“母版”页面中执行操作。
  3. 您可以参考此StackOverflow问题以获取更多详细信息。

    A page can have only one server-side Form tag

    Form Elements in ASP.NET Master Pages and Content Pages