Asyncpostback使用标准按钮

本文关键字:按钮 标准 Asyncpostback | 更新日期: 2023-09-27 18:05:50

使用更新面板,我正在尝试使用标准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按钮。. NET按钮内的页面和触发,但我希望有一个更好的解决方案。

Asyncpostback使用标准按钮

事件名称应该是EventName="onserverclick"而不是EventName="Click"

只是为了更新其他人,它现在工作为EventName="serverclick"