从javascript调用button.click()事件不会触发

时间:2013-06-22 11:08:12

标签: javascript asp.net button click

我在aspx中有以下来源:

<div>
    <asp:HiddenField ID="hidValue" runat="server" />
    <asp:Button runat="server" ID="hidButton" OnClick="hidButton_Click"    /> 
    <script type="text/javascript">
        function ExtendPanel(PanelNumber) {
            var hidValue = document.getElementById('<%=hidValue.ClientID %>');
            hidValue.value = PanelNumber;

            document.getElementById('<%=hidButton.ClientID%>').fireEvent("onclick");
        }
    </script>
</div>

在我的代码后面,我声明了以下C#函数:

protected void hidButton_Click(object sender, EventArgs e)
{
    int PanelNumber = int.Parse(hidValue.Value);
    ... do something with PanelNumber ...
}

当我使用鼠标点击按钮时,通常会执行“hidButton_Click”功能。 但是,当执行javascript函数ExtendPanel(PanelNumber)时,似乎触发了click事件,但是没有执行该函数。

4 个答案:

答案 0 :(得分:4)

替换此

document.getElementById('<%=hidButton.ClientID%>').fireEvent("onclick");

__doPostBack('hidButton','OnClick');

答案 1 :(得分:1)

试试这个

document.getElementById('<%=hidButton.ClientID%>').click();

答案 2 :(得分:0)

尝试以下

$('#<%=hidButton.ClientID%>').click();

答案 3 :(得分:0)

我遇到了同样的问题并决定放

OnClientClick =“javascript:return true;”