所以我要做的是点击一个按钮,这将导致JS代码运行,这将导致另一个按钮被点击,按钮#2将是runat="server"
并导致C#函数运行{{1} }。
但是使用下面的内容不会导致C#函数运行,即使只是单击button2也会导致它运行。
onClick
function button1_click() {
document.getElementById('button2').click();
__doPostBack('#button2', 'onclick');
$('#button2').trigger('click');
// neither worked (tried them seperately)
}
有用的知识:
- 按钮一是客户端形式
- 按钮2处于runat =“server”形式
答案 0 :(得分:0)
此代码
$('#button2').trigger('click');
应该有效。
您是否检查过运行期间ID“button2”是否未更改?
有时,在使用母版页或用户控件时,具有runat="server"
属性的元素的客户端ID将在运行时获得前缀。
使用调试控制台(取决于您的浏览器,尝试按F12)以检查有效的客户端ID。
另外,您是否检查过button1_click()
函数实际被调用了?