客户端脚本管理器的GetPostBackEventReference方法

7
我正在阅读这个链接,并想了解这个方法的含义以及它可能有什么用途。我不太理解给出的示例。
请问是否有其他解释?例如提供一些示例会更有帮助。
谢谢。
2个回答

9
最简单的例子是LinkButton。将其放在页面中并查看生成的HTML。你会看到类似于以下内容。
href="javascript:__doPostBack('ctl00$LinkButton1','')"

GetPostBackEventReference允许您获取JavaScript代码片段,以便您可以从其他地方触发该后台提交。无论如何运行JavaScript代码片段,都会发生后台提交,并且服务器上的OnClick事件将会触发,就像您点击了LinkButton一样。MSDN上的示例将类似的JavaScript代码绑定到链接上,以触发GridView上的服务器端事件。
更实用的用途是在自定义控件中处理后台提交。您的控件实现IPostBackEventHandler来处理服务器上的后台提交,并使用GetPostBackEventReference获取将触发这些后台提交的JavaScript代码。

3

正如Steve所提到的,这可以用于

GetPostBackEventReference允许您获取JavaScript代码片段,以便您可以从其他地方触发该postback。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接