通过按钮从JS调用c#

时间:2014-11-12 11:24:57

标签: javascript c# jquery html

所以我要做的是点击一个按钮,这将导致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”形式

1 个答案:

答案 0 :(得分:0)

此代码

$('#button2').trigger('click');

应该有效。 您是否检查过运行期间ID“button2”是否未更改? 有时,在使用母版页或用户控件时,具有runat="server"属性的元素的客户端ID将在运行时获得前缀。 使用调试控制台(取决于您的浏览器,尝试按F12)以检查有效的客户端ID。

另外,您是否检查过button1_click()函数实际被调用了?