【问题标题】:Search box in asp.net websiteasp.net 网站中的搜索框
【发布时间】:2014-03-04 07:04:53
【问题描述】:

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

代码:

<%@ 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 Web 应用程序中运行良好。这是 .net 问题还是我遗漏了什么?

【问题讨论】:

    标签: asp.net forms


    【解决方案1】:
    <input id="Submit1" type="submit" runat="server" class="btn" value="Go" >
    
    add runat="server" in ur button tag and check it .
    

    【讨论】:

      【解决方案2】:

      您不能在 Asp.Net 页面中嵌套 &lt;form&gt; 标记。实际上,如果您在 Asp.Net 中使用母版页,那么母版页已经定义了一个 &lt;form&gt; 标记。但是,如果您要添加另一个内部内容页面,则它将无法正常工作。

      所以你有两个选择:

      1. 删除母版页和内容页,使用将所有标签集中在一个位置的简单网页。
      2. 从内容页面中删除&lt;form&gt; 标记并在母版页中执行操作。

      您可以参考这个 StackOverflow 问题了解更多详情。

      A page can have only one server-side Form tag

      Form Elements in ASP.NET Master Pages and Content Pages

      【讨论】:

      • 第一个选项是不可能的,因为我即将结束项目。我尝试了选项 2,它显示错误如下:viewstate MAC 的验证失败。如果此应用程序由 Web Farm 或集群托管,请确保 配置指定相同的验证密钥和验证算法。 AutoGenerate 不能在集群中使用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多