Autopostback文本框不会使用嵌套表单标记在回发中保留值

时间:2012-03-26 06:10:57

标签: asp.net

此处id为“a”的文本框保留回发后的值,而id为“b”的文本框不保留该值。为什么会发生这种情况?

<form id="form1" runat="server">
        <div>
         <asp:TextBox ID="a" runat="server"  AutoPostBack="true" ></asp:TextBox>
            <form action="javascript:myFunc();">
            <p>
                <input type="text" id="city-field" name="city" " />
                <input type="submit" value="Find" /></p>
            </form>
        </div>
           <asp:TextBox ID="b" runat="server"  AutoPostBack="true" ></asp:TextBox>
        </form>

1 个答案:

答案 0 :(得分:3)

HTML不支持嵌套的<form>标记。

浏览器会删除内部<form>,然后使用内部</form>关闭外部<form>
因此,第二个文本框永远不会被回发。

你可以在Firebug中看到这个。