javascript页面加载发生在Button Click上
javascript page Load occurs on Button Click
我的问题是,当我点击id="cmdAddATM"的按钮时,整个.aspx页面都重新加载了。尽管我没有写任何与之相关的点击函数。问题是什么?因为这个问题在我的项目中引发了一些与ajax/jquery 相关的新问题
文件名:AddEditATM.aspx.cs
namespace Monitoring_Tool
{
public partial class AddEditATM : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Generix.fillDropDown(ref litRegion, Generix.getData("dbo.Region", "REGION, Code", "", "", "Code", 1));
}
}
}
文件:AddEditATM.aspx
<script language="javascript" type="text/javascript">
$(document).ready(function() {
showAddEditATMLoad();
});
</script>
<body>
// I an not writing full syntax here but i have one button with id "cmdAddATM"
</body>
外部JS文件:
function showAddEditATMLoad() {
//Its Blank
}
我的HTML代码:-
<table style="margin: 0px auto; width: 90%" runat="server">
<thead>
<tr>
<th colspan="4" align="center" class="ui-widget-header PageHeader">
ADD/EDIT ATM
</th>
</tr>
</thead>
<tbody style="vertical-align: bottom; border-style: solid; border-width: thick;">
<tr>
<td style="padding-left: 5px" colspan="2">
Enter ATM ID <input id="txtEditATM" name="txtEditATM" type="text" />
<button id="cmdEditATM">
EDIT ATM</button>
</td>
<td align="left" style="font-weight: bold" colspan="1">
OR
</td>
<td align="center" colspan="2">
<button id="cmdAddATM">
ADD ATM</button>
</td>
</tr>
</tbody>
</table>
如果您的按钮是<asp:Button runat="server" />
,它将在浏览器上呈现为<input type="submit" />
。所以,它会回发你的页面。
编辑:添加带有<button>
标签的type="button"
属性,<button>
标签的type属性有三个值,在您的情况下,标签得到的默认值是submit,这就是它提交表单的原因。
1. Submit - For Submitting a Form
2. Reset - For Resetting the Form
3. button - A Simple Button
向<button>
标记添加类型属性。
<button id="cmdEditATM" type='button'>EDIT ATM</button>
SO线程
- vs.使用哪一个
- input type="submit"与按钮标签可以互换吗
如果使用asp:Button
对象,可以使用OnClientClick
属性或仅使用jQuery来运行一些客户端代码。您可以从javascript点击事件处理程序中返回false
(或使用jQuery的event.preventDefault()
方法)来停止回发。
如果您从不希望此按钮发生回发,请使用普通的HTML按钮(<input type="button" ... />
)。如果你需要访问服务器端的这个按钮,只需添加普通的runat="server"
属性即可
请注意,HTML <input type="submit"/>
按钮将导致回发,因为它将在页面上提交表单。
将type="button"
属性添加到按钮中。不同的浏览器可以对button
元素使用不同的默认类型。
在asp.net中,如果您添加任何asp按钮,它会自动将asp按钮转换为提交按钮,因此将asp按钮替换为HTML按钮
<input type="button" id='cmdAddATM' value="Button" />
- javascript页面加载发生在Button Click上
- 在 Google Plus Button 上跟踪 click() 事件
- 使用element.click()来模拟Javascript中的Button click
- button.click仅在前面有警告的情况下执行
- JQuery button.click() 处理程序在不单击的情况下触发
- Javascript clearInterval with button click
- 从 Div onclick run button.click 调用的 JavaScript
- ScriptManager.RegisterStartupScript On Button Click(在更新面板中)第
- 将AJAX请求发送到url:button.click()
- 当我在angular js中使用button-click事件和httpget搜索名称时,我的表单数据是自动发布的
- 从javascript调用button.click()事件不会触发
- 如何用AngularJS动态地在Button Click Event上添加HTML内容
- button.click()在IE11下不能工作
- javascript中的Button.click()在chrome中不起作用
- Angular JS中的Button Click事件
- localstorage on button click [Jquery]
- 我需要一个button click而不是setInterval
- 在Backbone.js中,button click事件会为该按钮的所有实例触发,而不仅仅是被点击的那个.为什么
- 从javascript调用button.click()不会对按钮执行验证属性
- 尝试从 JavaScript 触发 ASP.NET 中的 button.click() 事件.事件不会触发