Я следующий источник в ASPX:Назвав button.click() событие из JavaScript не срабатывают
<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» обычно выполняется. Однако, когда функция jenscript ExtendPanel (PanelNumber) выполнена, событие click кажется запущенным, но функция не выполняется.
fireEvent не работает в IE9 или выше. Почему бы просто не щелкнуть? 'document.getElementById ('<% = hidButton.ClientID%>'). click();' – nmat
Я пробовал это. Он по-прежнему не выполняет событие click. – matchbox