Document.getElementById('Button').click();不触发代码隐藏
Document.getElementById('Button').click(); not triggering Code-Behind
我是编写javascript/VB.NET的新手,我在触发Button2 onClick事件时遇到了问题。
页面中按钮 1 的代码隐藏单击事件.aspx.vb
Protected Sub _lnbComments_Click(ByVal sender As Object, ByVal e As System.EventArgs)
//Some Code that needs to run before opening Modal Page
Dim Script As String = "JavaScriptCode();"
ScriptManager.RegisterStartupScript(Me.upnToolBar, Me.upnToolBar.GetType(), "CommentsClick", Script, True)
End Sub
JS文件
function ShowModal(page,name,style){
var r = window.showModalDialog(page,window,style);
}
function JavaScriptCode(){
var jsButton = document.getElementById('ct100_SiteContent__hiddenBtnComments'); //I made sure ClientID is correct
jsButton.click() //This should trigger onClick event and OPEN modalPage
}
页面加载.aspx
Me._hiddenBtnComments.Attributes.Add("onclick","ShowModal('SomePage.aspx','SomePage','somestyle')")
问题只是Javascript代码被触发并且模态页面被打开。但是,关闭模式页后,不会触发代码隐藏单击事件。任何想法代码有什么问题?
页面.aspx按钮 2 标记
<asp:Button id="_hiddenBtnComments" runat="server" style="display:none" onclick="_hiddenBtnComments_click"></asp:Button>
页面中 Button2 的代码隐藏单击事件.aspx.vb
Protected Sub _hiddenBtnComments_click(ByVal sender As Object, ByVal e As System.EventArgs) Handles _hiddenBtnComments.Click
//Some Code that needs to run AFTER Modal Page closes.
End Sub
编辑:我的一个朋友建议使用window.open而不是window.showmodaldialog((,并且代码隐藏点击事件被触发!但是,我需要使用window.showmodaldialog,因为它将是用户所期望的,
click()
不会在 JavaScript 中触发点击事件。使用 jQuery 或使用 dispatchEvent
请参阅这篇文章:如何使用 JavaScript 模拟点击?
为什么不调用 ShowModal 函数来代替触发事件呢?
如果需要动态参数,则可以向元素添加数据属性。
相关文章:
- 从var向代码隐藏函数传递值
- javascript函数和代码隐藏函数的执行顺序
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- jQuery toogle-一个打开,另一个隐藏-在代码中的任何位置
- 如果javascript打开/关闭,则隐藏和显示html代码
- 使用C#将在JavaScript中创建的变量值传递给ASP.Net中的服务器端(代码隐藏)
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 正在代码隐藏中检索选定ListBox项的属性数据
- 为什么需要从代码隐藏调用 JavaScript 函数
- 空引用错误 Eval(字符串) 将其传递给代码隐藏中的函数
- 要隐藏的JavaScript代码
- 从Java脚本调用C#代码隐藏代码
- 动态内容angular js的动态显示隐藏代码
- 如何在AngularJS中显示和隐藏代码块
- 如何隐藏/取消隐藏代码镜像
- 铁拳7网站html隐藏代码行
- jQuery准备在IDE中隐藏代码大纲
- 切换显示/隐藏代码在RMarkdown
- 如何删除Html <隐藏代码的子弹