С помощью панели обновления я пытаюсь выполнить асинхронную обратную передачу с помощью стандартной кнопки html.
Я пробовал это:
<asp:UpdatePanel runat="server" ID="MyUpdatePanel">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnMyButton" EventName="Click" />
</Triggers>
<ContentTemplate>
<button runat="server" id="btnMyButton">ASyncPostBack</button>
</ContentTemplate>
</asp:UpdatePanel>
И
<asp:UpdatePanel runat="server" ID="MyUpdatePanel">
<Triggers>
</Triggers>
<ContentTemplate>
<button runat="server" id="btnMyButton">ASyncPostBack</button>
</ContentTemplate>
</asp:UpdatePanel>
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = MyControl.ID;
trigger.EventName = "Click";
MyUpdatePanel.Triggers.Add(trigger);
Судя по моему scriptmanager IsInAsyncPostBack
значение, ни одно из этих решений не работает.
Я не использую стандартную кнопку ASP.NET из-за проблем, связанных с ней jQuery, и я знаю, что могу поместить скрытую кнопку ASP.NET на страницу и вызвать ее, но надеюсь на лучшеерешение.