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