IE上的HTML和ASP按钮冲突

时间:2011-04-23 21:50:20

标签: asp.net

我在IE上使用两种类型的按钮时遇到了问题。 对于此测试,我在Visual Studio中创建了一个ASP.NET网页,并在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:按钮时会出现问题。它不起作用(没有回发)。

2 个答案:

答案 0 :(得分:1)

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

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

但我同意贾斯汀的意见,为什么你需要表格中的表格。

答案 1 :(得分:0)

您的母版页已经有一个包含内容区域的form元素,因此上面标记中的表单基本上是一个嵌套表单。这可能是什么让你搞砸了;事实上,我甚至不知道这样做是否有效。无论哪种方式,你都不需要form,除非它有某种你没有提及的目的。我建议删除它并再试一次。