我在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:按钮时会出现问题。它不起作用(没有回发)。
答案 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
,除非它有某种你没有提及的目的。我建议删除它并再试一次。