Asp.net ClientScriptManager.GetPostBackEventReference方法

Asp.net ClientScriptManager.GetPostBackEventReference方法,asp.net,postback,msdn,Asp.net,Postback,Msdn,我在阅读时试图理解这个方法的含义,并且想知道它有什么用途。我不太理解给出的例子 有人能再解释一下吗。举例会有所帮助 谢谢最简单的例子是链接按钮。在页面中放置一个,查看它生成的HTML。你会看到类似的东西 href="javascript:__doPostBack('ctl00$LinkButton1','')" GetPostBackEventReference允许您获取该JavaScript片段,以便您可以从其他地方触发该回发。无论您如何运行这段JavaScript,都会发生回发,OnCli

我在阅读时试图理解这个方法的含义,并且想知道它有什么用途。我不太理解给出的例子

有人能再解释一下吗。举例会有所帮助


谢谢

最简单的例子是链接按钮。在页面中放置一个,查看它生成的HTML。你会看到类似的东西

href="javascript:__doPostBack('ctl00$LinkButton1','')"
GetPostBackEventReference允许您获取该JavaScript片段,以便您可以从其他地方触发该回发。无论您如何运行这段JavaScript,都会发生回发,OnClick事件将在服务器上触发,就像您单击了link按钮一样。MSDN上的示例将类似的JavaScript连接到链接,以触发GridView上的服务器端事件


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

正如steve提到的,这可以用于

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

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

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