【问题标题】:Form tag in .Net doesn't work if alone.Net 中的表单标签如果单独使用则不起作用
【发布时间】:2011-10-13 09:22:26
【问题描述】:

我刚刚创建了一个空白的 .net 网页表单页面并添加了一个简单的 html 表单,内容如下:

<body>
    <form id="form1" runat="server">
    <div>
        <form method="post" action="2ndpage.aspx">
            <input type="text" name="Value" />
            <input type="submit" value="click" />
        </form>
    </div>
    </form>
</body>

如果我单击按钮,我不会转到 2ndpage.aspx。但是,如果我在 &lt;div&gt; 之后添加“&lt;form&gt;&lt;/form&gt;”,那么正文现在会显示:

<body>
    <form id="form1" runat="server">
    <div>
        <form></form>
        <form method="post" action="2ndpage.aspx">
            <input type="text" name="Value" />
            <input type="submit" value="click" />
        </form>
    </div>
    </form>
</body>

它有效,点击时我被带到 2ndpage.aspx。

我可以再看一个月,但我确定我看不出错误在哪里,我需要一双新鲜的眼睛。 有任何想法吗? 谢谢

【问题讨论】:

  • 你不能有多个表单标签相互嵌套,所以我很惊讶它完全可以工作,更不用说在等式中添加另一个表单标签了。

标签: asp.net webforms


【解决方案1】:

你不能把表格放在另一个表格里面!

【讨论】:

    【解决方案2】:

    这里有一篇好文章-https://web.archive.org/web/20170420110433/http://anderwald.info/internet/nesting-form-tags-in-xhtml/

    它讨论了不能将一个表单嵌套在另一个表单中,并且还专门处理了您描述的场景。

    【讨论】:

    • 我知道这很愚蠢,但我需要一双新鲜的眼睛才能看到它。谢谢大家!
    【解决方案3】:

    您不能有嵌套的表单标签。

    我不太清楚为什么当您添加另一个空表单标签时它会起作用。但我的猜测是解析器只是忽略了标签的开始,并将结束标签视为第一种形式的结束标签。因此不再将其视为嵌套形式。

    【讨论】:

      猜你喜欢
      • 2013-10-23
      • 1970-01-01
      • 2018-12-04
      • 2017-06-17
      • 1970-01-01
      • 2011-05-16
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多