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

Why any html button cause postback in aspx page?

本文关键字:aspx html 任何 按钮 为什么      更新时间:2023-09-26

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

示例

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

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

我的问题是,即使按钮不包含type="submit"属性,为什么会发生post-back

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

检查此链接,http://www.w3schools.com/tags/tag_button.asp页面上有一条注释,上面写着,若你们不自己指定,不同的浏览器可以使用不同的默认按钮类型。看起来你的浏览器使用了"提交"。

我知道这是一篇旧帖子@德米特罗的帖子指向了正确的方向,但并不是确切的答案。为了防止回发,您需要使用button标记的type属性。即

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