解决方案 »

  1.   

    是的,一个页面中的form是不能嵌套的。
      

  2.   

    <body>
        <div id="search">
           <span style="color: #FF0000;"> <form action="search.aspx" method="get"></span>
                <input type="text" name="q" placeholder="请输入..." />
                <input class="button" type="submit" value="搜索"/>
            </form>
        </div>
    </body>
      

  3.   

    为什么里面还要一个form,直接在外面的加上action method不可以么?如果要局部提交,还可以用js,总之form不能嵌套。
      

  4.   

    是的,一个页面中的form是不能嵌套的。
      

  5.   

    去掉后就发生这种错误:类型“LinkButton”的控件“log”必须放在具有 runat=server 的窗体标记内。
      

  6.   

    <body>
        <div id="search">
           <span style="color: #FF0000;"> 
            <form action="search.aspx" runat="server" method="get"></span>
                <input type="text" name="q" placeholder="请输入..." />
                <input class="button" type="submit" value="搜索"/>
            </form>
        </div>
    </body>
    这样试试
      

  7.   

    楼主是刚从ASP转ASP.NET的吧?ASP.NET和ASP一样,一个页面可以使用多个form表单的!
    Asp.Net中Form表单不能嵌套使用
      

  8.   

    不太理解,不过好像确实不能放在里面,也就是不能包含在内容,但是,允许放在外面,并行,也就是并排多个form不过记好了,有多个并排的 form时,永远只能有一个form拥有 runat="server"属性,我好像记得书上是这么说的
      

  9.   

    你要嵌套的话,就要把form标记中的runat="server" 去掉,不然就只能用一个form
      

  10.   

    <body>
        <form id="form1" runat="server">
        <div id="search">
            <form action="search.aspx" method="get">
                <input type="text" name="q" placeholder="请输入..." />
                <input class="button" type="submit" value="搜索"/>
            </form>
         </div>
       ......
     </form>
    </body>  外面那层form是程序自动生成的,程序下面(即打.....处)有一些asp.net控件,去掉就会我五楼出现的错误。
      

  11.   

    多了个<form action="search.aspx" method="get">  两个form标记