Asp.net代码背后点击事件没有触发? [英] Asp.net code behind click event not triggered?

查看:88
本文介绍了Asp.net代码背后点击事件没有触发?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在另一个按钮客户端点击事件中触发了点击事件。



服务器端点击按钮

< asp:Button ID =hiddenButtonForDeleteResourcerunat =serverOnClick =hiddenButtonForDeleteResource_Click/>



客户点击按钮

< asp:Button ID =imgbtnDeleteResourceYesrunat =serverText =YesOnClientClick =imgbtnDeleteResourceYes_click()/>



脚本功能

函数imgbtnDeleteResourceYes_click(){

document.getElementById(hiddenButtonForDeleteResource)。click();

}



请建议您的解决方案



我尝试过:



我尝试在谷歌但没有得到解决方案

I triggered the click event in another one button client side click event.

Server side click button
<asp:Button ID="hiddenButtonForDeleteResource" runat="server" OnClick="hiddenButtonForDeleteResource_Click" />

Client click button
<asp:Button ID="imgbtnDeleteResourceYes" runat="server" Text="Yes" OnClientClick="imgbtnDeleteResourceYes_click()"/>

Script function
function imgbtnDeleteResourceYes_click() {
document.getElementById("hiddenButtonForDeleteResource").click();
}

Please suggest your solution

What I have tried:

I tried in google but not get the solution

推荐答案

尝试以下,

Try the following,
function imgbtnDeleteResourceYes_click() {
    event.preventDefault(); // this line
    document.getElementById("hiddenButtonForDeleteResource").click();
}



如果你的函数被调用,它将阻止应用程序加载页面。这是你的问题,点击后,页面再次加载,你认为该功能没有执行。


If your function ever gets called, it will prevent the application from loading the page. Which is your problem, upon clicking, the page gets loaded again and you believe that the function was not executing.


尝试使用 ClientID [ ^ ]



try using ClientID[^]

document.getElementById("<%= hiddenButtonForDeleteResource.ClientID %>").click();


这篇关于Asp.net代码背后点击事件没有触发?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆