为什么任何html按钮都会导致aspx页面回发
Why any html button cause postback in aspx page?
我在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>
相关文章:
- window.onload适用于aspx页面,但不适用于普通html
- 通过呼叫.aspx.vb从.html页面发送电子邮件
- 从远程HTML页面调用*.aspx函数
- 将html控件id从aspx文件传递给javascript
- 来自 HTML/js 项目中的 .dll / .aspx 文件的 API 请求
- 如果我的 aspx 页面不允许来自用户的 html 输入,html 编码如何提供帮助
- 如何在 C# .net 中将.aspx页另存为 html 文件时绘制动态 JQ 图
- aspx vs html performance
- 从 HTML 调用 WCF 服务总是转到错误函数.适用于 aspx 页面
- 我应该如何尝试在不进入 html 的情况下更改 aspx Web 表单中的链接
- 在Titanium SDK中保存和检索HTML和.aspx网页
- 如何使用jQueryajax在不同的主机上检索和显示html/asp.aspx页面
- 从aspx页面获取json格式的响应,而不是纯html格式
- 如何从HTML文件在ASPX文件中运行javascript函数
- 如果嵌入在HTML中,而不是由aspx生成,为什么脚本标记会正确运行
- 从html输入文本类型的文本框中获取字符串形式的值,并将其传递给aspx中正在使用的C#哈希表
- 为什么任何html按钮都会导致aspx页面回发
- 当从html, javascript和aspx发送电子邮件时,复选框不转换
- 将数据从html发布到远程asp.net服务器(.aspx.vb)
- 从vb.net代码隐藏(.html而非.aspx)调用外部javascript函数中定义的函数