有的时候想在客户端触发服务器端控件的click事件
我们这么写__doPostBack('id','')
但是为什么有的时候会实效?
因为__doPostBack()函数并没有在页面产生
(如果没有类似linkbutton等控件的话asp.net引擎不产生这段js)
解决方法如下:
比如前台页面
(1)
(2)
利用GetPostBackEventReference给客户端生成__doPostBack()
前台
后台
把Button1的按钮事件这么写:
应该可以写成 <a href="javascript:document.getElementById('Button1').click()" >触发服务器端按钮事件</a>
本文介绍了解决ASP.NET中客户端触发服务器端控件click事件失效的问题。提供了两种方法:直接使用JavaScript触发点击事件;利用GetPostBackEventReference方法生成__doPostBack调用。这两种方法确保了在特定条件下也能成功触发服务器端事件。
1172

被折叠的 条评论
为什么被折叠?



