Asyncpostback с использованием стандартной кнопки - PullRequest
0 голосов
/ 15 августа 2011

С помощью панели обновления я пытаюсь выполнить асинхронную обратную передачу с помощью стандартной кнопки 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 на страницу и вызвать ее, но надеюсь на лучшеерешение.

1 Ответ

1 голос
/ 15 августа 2011

Имя события должно быть EventName="onserverclick" вместо EventName="Click"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...