7

我正在尝试理解这种方法的含义,因为我正在阅读这篇文章并想知道这可能有什么用途。我不太明白给出的例子。

谁能给它另一种解释。例子会有所帮助。

谢谢

4

2 回答 2

9

最简单的示例是 LinkBut​​ton。在页面中放置一个并查看它生成的 HTML。你会看到类似的东西。

href="javascript:__doPostBack('ctl00$LinkButton1','')"

GetPostBackEventReference 允许您获取那段 JavaScript,以便您可以从其他地方触发该回发。无论您运行那段 JavaScript,都会发生回发,并且 OnClick 事件将在服务器上触发,就像您单击了 LinkBut​​ton 一样。MSDN 上的示例将类似的 JavaScript 连接到链接以触发 GridView 上的服务器端事件。

更实际的用途是您想要在自定义控件中处理回发。您的控件实现IPostBackEventHandler来处理服务器上的回发,并且您使用 GetPostBackEventReference 来获取将触发这些回发的 JavaScript。

于 2008-11-06T00:14:34.873 回答
3

正如史蒂夫提到的,这可以用于

GetPostBackEventReference 允许您获取那段 JavaScript,以便您可以从其他地方触发该回发。

举个例子,您可以使用此函数获取对按钮单击的 PostBack 事件的引用并将其添加到文本框的 onblur 中。

每当文本框失去焦点时,这将模拟按钮单击。

于 2008-11-06T00:24:20.687 回答