单独使用.Net中的表单标记不起作用

时间:2011-10-13 09:22:26

标签: asp.net webforms

我刚刚创建了一个空白的.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。但是,如果我在<form></form>之后添加“<div>”,以便正文显示:

<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。

我可以再观察这个月,但我确定我看不到这个虫子的位置,我需要一双新鲜的眼睛。 有任何想法吗? 感谢

3 个答案:

答案 0 :(得分:2)

你不能把表单放在另一个表单中!

答案 1 :(得分:1)

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

它讨论了无法以另一种形式嵌套一个表单,并且还专门处理您描述的场景。

答案 2 :(得分:0)

您不能拥有嵌套的表单标记。

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

相关问题