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) を実行すると、クリック イベントが発生したように見えますが、関数は実行されません。

4

4 に答える 4

4

これを交換

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

__doPostBack('hidButton','OnClick');
于 2013-06-22T11:14:51.280 に答える