如何使用JavaScript调用asp:Button OnClick事件
How to call a asp:Button OnClick event using JavaScript?
我有一个问题,我有一个像下面这样的按钮:
<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Visible="false" />
然后我有HTML按钮像下面这样:
<button id="btnsave" onclick="fncsave">Save</button>
我有下面的javascript:
<script type="text/javascript">
function fncsave()
{
document.getElementById('<%= savebtn.OnClick %>').click()
}
</script>
我现在的问题是,我怎么能从HTML按钮调用asp:Button OnClick ?我读过你可以通过从JavaScript调用Id来做到这一点,但不工作。
任何帮助都将是非常感激的。
谢谢
设置style= "display:none;"
。通过设置visible=false
,它将不会在浏览器中呈现按钮。因此,客户端脚本不会执行。
<asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" style="display:none" />
html标记应该是
<button id="btnsave" onclick="fncsave()">Save</button>
将javascript更改为
<script type="text/javascript">
function fncsave()
{
document.getElementById('<%= savebtn.ClientID %>').click();
}
</script>
如果你愿意使用jQuery:
<script type="text/javascript">
function fncsave()
{
$('#<%= savebtn.ClientID %>').click();
}
</script>
同样,如果你正在使用。net 4或更好的版本,你可以制作ClientIDMode == static
并简化代码:
<script type="text/javascript">
function fncsave()
{
$("#savebtn").click();
}
</script>
参考:MSDN文章的控制。ClientIDMode
相关文章:
- ASP/C#-未触发UpdatePanel和Button OnClick事件
- Button onClick事件在jQuery Mobile对话框中触发过多次
- Button.onclick 会自动触发,然后不会再次触发
- 从 Div onclick run button.click 调用的 JavaScript
- 在onClick之后将不会调用Javascript Button-方法
- 如何在GridX中注册onClick监听器到dijit Button
- bootstrap button onclick and location.href
- onclick button提醒按钮ID
- Null Page_Validators在触发asp button onclick时导致错误
- 如何从Javascript中触发Button's OnClick事件在asp.net应用程序中使用回调
- 通过button onclick传递多个值
- 将Angular JS数据传递给Button OnClick事件
- setInterval()如何与button.onclick配合使用
- HTML + JS: button onclick not working
- 如何使用JavaScript调用asp:Button OnClick事件
- Javascript button onclick() not firing
- 将函数数组传递给button.onclick函数
- web - button.onclick = func(); vs <button onclick = "
- 单击按钮将触发 window.onfocus,而不是 button.onclick
- Button onclick事件(硬编码)