UpdatePanel触发器,如何设置触发器事件__doPostBack

UpdatePanel Triggers, how to set trigger event for __doPostBack?

本文关键字:触发器 事件 doPostBack 设置 何设置 UpdatePanel      更新时间:2023-09-26

我的页面上有一个UpdatePanel,我想为它设置一些触发器:

<asp:updatepanel id="updatepanel1" runat="server">
     <contenttemplate>
          <asp:label id="lblfoo" runat="server />
     </contenttemplate>
     <triggers>
          <asp:asyncpostbacktrigger controlid="CormantRadTabStrip1" eventname="???" />
     </triggers>
</asp:updatepanel>

和一些相关的javascript:

function CloseAndSave() {
    window.__doPostBack(CormantRadTabStrip1);
}

在服务器端,我让bar实现了IPostBackEventHandler接口。

对于这类事情似乎没有一个明确的事件名称,但是?我应该把eventname发送成什么?

感谢
public class CormantRadTabStrip : RadTabStrip, IPostBackEventHandler
{
    /// <summary>
    /// This is called when the GlobalSettings dialog window closes.
    /// </summary>
    /// <param name="eventArgument">JSON passed to the event representing state of tabs</param>
    void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
    {
        UpdateTabs();
    }
}

eventname应该是您的bar(或CormantRadTabStrip1)控件导致回发的事件类型。

查看msdn文档中常见的(默认的)eventname值。

可以添加hidden Button并指定OnClientClick事件处理程序到window.__doPostBack(CormantRadTabStrip1);

然后用以下命令修改AsyncPostBackTrigger

<triggers>
    <asp:asyncpostbacktrigger controlid="YouButtonID" eventname="ClientClick" />
</triggers>