我正在尝试理解这种方法的含义,因为我正在阅读这篇文章并想知道这可能有什么用途。我不太明白给出的例子。
谁能给它另一种解释。例子会有所帮助。
谢谢
最简单的示例是 LinkButton。在页面中放置一个并查看它生成的 HTML。你会看到类似的东西。
href="javascript:__doPostBack('ctl00$LinkButton1','')"
GetPostBackEventReference 允许您获取那段 JavaScript,以便您可以从其他地方触发该回发。无论您运行那段 JavaScript,都会发生回发,并且 OnClick 事件将在服务器上触发,就像您单击了 LinkButton 一样。MSDN 上的示例将类似的 JavaScript 连接到链接以触发 GridView 上的服务器端事件。
更实际的用途是您想要在自定义控件中处理回发。您的控件实现IPostBackEventHandler来处理服务器上的回发,并且您使用 GetPostBackEventReference 来获取将触发这些回发的 JavaScript。
正如史蒂夫提到的,这可以用于
GetPostBackEventReference 允许您获取那段 JavaScript,以便您可以从其他地方触发该回发。
举个例子,您可以使用此函数获取对按钮单击的 PostBack 事件的引用并将其添加到文本框的 onblur 中。
每当文本框失去焦点时,这将模拟按钮单击。