使用标准按钮的异步回发

时间:2011-08-15 09:36:08

标签: c# jquery asp.net ajax updatepanel

使用更新面板我试图使用标准的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);

从我的剧本管理者IsInAsyncPostBack判断这些解决方案的价值似乎是有效的。

我没有使用标准的ASP.NET按钮,因为jQuery带有它的问题,我知道我可以在页面中放置一个隐藏的ASP.NET按钮并触发它,但我希望有更好的解决方案。< / p>

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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