2

我在 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

4 回答 4

4

替换这个

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

__doPostBack('hidButton','OnClick');
于 2013-06-22T11:14:51.280 回答
1

尝试这个

document.getElementById('<%=hidButton.ClientID%>').click();
于 2013-06-22T11:33:36.640 回答
0

我遇到了同样的问题并解决了

OnClientClick="javascript:return true;"

于 2014-05-15T20:34:42.127 回答
0

试试下面这个

$('#<%=hidButton.ClientID%>').click();
于 2013-06-22T12:11:47.773 回答