为什么任何html按钮导致aspx页面回发?

时间:2013-08-01 13:10:39

标签: javascript html asp.net sharepoint

我在SharePoint网站上创建了.aspx页面,并在页面HTML按钮中插入。

示例

    <PublishingWebControls:editmodepanel PageDisplayMode="Display" runat="server" SuppressTag="True">
...
<button>Click Me!</button>
...
</PublishingWebControls:editmodepanel>

每次我点击'Click Me!'发回邮件。这不是我想要的行为,但我找到了一种如何不引起回发的方法。我将javascript代码添加到onclick属性<button onclick='return false;'>Click Me!</button>

我的问题是,即使按钮不包含type="submit"属性,为什么回发了?

我还检查了母版页,其中包含<form runat="server">并包装了所有内容,但也没有action="page.aspx"属性。

2 个答案:

答案 0 :(得分:22)

点击此链接http://www.w3schools.com/tags/tag_button.asp 页面上有一个说明,如果您不自己指定,不同的浏览器可以使用不同的默认类型作为按钮。好像您的浏览器使用&#34;提交&#34;。

答案 1 :(得分:1)

我知道这是旧帖子。 @Dmytro的帖子引导着正确的方向,但不是确切的答案。为了防止回发,您需要使用button标记的type属性。即

<button type="button">Click Me!</button>