代码之家  ›  专栏  ›  技术社区  ›  Scott Stafford

在onload中,两个ASP.NET控件中的哪一个触发了给定的回调?

  •  1
  • Scott Stafford  · 技术社区  · 14 年前

    如何区分两个触发器,它们都可以在 OnLoad ?控件本身将自动触发回调处理程序,但为时已晚。

    我这个问题的背景可能无关紧要,但…我正在创建一个ASP.NET网页,该网页上有两个可触发回调的控件,一个来自devexpress aspxtabcontrol的“更改活动选项卡”事件,以及一个更改某些设置的“更新”按钮。我只想加载活动选项卡上的内容,因为选项卡中充满了太多的计算等等。出于各种原因,此加载必须在onload()中进行,除非该选项卡是触发回调的选项卡,在这种情况下,它应该(仅)在“active tab changed”事件期间发生。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Gabriel McAdams    14 年前

    也许您可以阅读与回调相关的隐藏字段:

    • __CALLBACKID (存储将接收回调的ICallbackEventHandler控件的ID)
    • __CALLBACKPARAM (存储回调的EventArgument)。

    您可以这样读取这些值:

    Request["__CALLBACKID"]
    Request["__CALLBACKPARAM"]
    

    如果您决定使用EventArgument,那么您必须在其中放入一些值,以便在此时能够读取这些值,从而为您提供发出控制权。