【问题标题】:More detailed explanation about GetPostBackEventReference method关于 GetPostBackEventReference 方法的更详细解释
【发布时间】:2011-10-30 09:52:26
【问题描述】:

我了解这将导致页面重新加载(部分或全部,取决于您的 UpdatePanel 的设置方式)

但是,

  1. 我应该把它放在代码的什么地方(客户端或服务器端)?
  2. 我应该将哪个控件发送给方法?一定要在UpdatePanel里面吗?
  3. 此方法是否仅适用于更新面板内的控件?
  4. 控件是否必须具有回发功能?
  5. 这背后的引擎是什么?这个方法是如何工作的,所以我可以正确使用它。

谢谢。

【问题讨论】:

    标签: c# asp.net updatepanel postback


    【解决方案1】:
    1. 函数调用返回一个可执行的 JavaScript 字符串,您需要在响应中的某处将其写入客户端。

    2. 通常,除非您有一个特别想要处理回发的控件(即实现 IPostBackEventHandler)

    3. ,否则您将发送您的页面 (this/Me)
    4. GetPostBackEventReference 与 UpdatePanel 无关;如果你有,它会处理回发。

    5. 否(见 #2)

    6. 这会回发到页面。如果您希望它在回发时引发事件,则需要在您的页面或其中一个控件上实现 IPostBackEventHandler。

    http://msdn.microsoft.com/en-us/library/ms153112.aspx

    【讨论】:

    • 谢谢,但这一切我都知道,我要求更深入的了解。我遇到的情况是,当我使用此方法指示 PostBack 来自特定的 UpdatePanel,同时单击 UpdatePanel 中的 td 时,即使来自其他 UpdatePanel 的 PostBack,EventTarget 也没有改变。
    • 为什么需要降到EventTarget这个级别?如果您愿意,将包含 UpdatePanel 的名称作为回发参数传入。
    猜你喜欢
    • 2018-08-30
    • 1970-01-01
    • 2023-03-12
    • 2011-02-03
    • 2019-09-08
    • 1970-01-01
    • 2020-12-09
    • 2015-07-31
    • 1970-01-01
    相关资源
    最近更新 更多