IE上的HTML和ASP按钮冲突



我在IE上使用两种类型的按钮时遇到了问题。对于这个测试,我创建了一个ASP。并在Default.aspx

中添加了下面的代码
  <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <form action="#" method="post">
      <input type="submit" name="test" value="Test!" class="button" title="Subscribe" />
    </form>
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    Hello <asp:Label ID="l1" runat="server" Text=""></asp:Label>
  </asp:Content>

问题发生时,我试图使用asp:按钮。

如果您确实需要表单属性,您可以从母版页关闭表单,然后在添加表单后重新打开它。像这样:

  <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    </form>
    <form action="#" method="post">
      <input type="submit" name="test" value="Test!" class="button" title="Subscribe" />
    </form>
    <form action="#" method="post">
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    Hello <asp:Label ID="l1" runat="server" Text=""></asp:Label>
  </asp:Content>

但是我同意Justin的观点,为什么表单中需要表单呢

您的母版页已经有一个包含内容区域的form元素,因此上面标记中的表单本质上是一个嵌套表单。这可能就是让你困惑的原因;事实上,我甚至不知道这样做是否有效。不管怎样,你都不需要form,除非它有某种你没有提到的目的。我建议删除它,然后再试一次。

最新更新