最简单的例子是LinkButton。将其放在页面中并查看生成的HTML。你会看到类似于以下内容。href="javascript:__doPostBack('ctl00$LinkButton1','')" GetPostBackEventReference允许您获取JavaScript代码片段,以便您可以从其他地方触发该后台提交。无论如何运行JavaScript代码片段,都会发生后台提交,并且服务器上的OnClick事件将会触发,就像您点击了LinkButton一样。MSDN上的示例将类似的JavaScript代码绑定到链接上,以触发GridView上的服务器端事件。更实用的用途是在自定义控件中处理后台提交。您的控件实现IPostBackEventHandler来处理服务器上的后台提交,并使用GetPostBackEventReference获取将触发这些后台提交的JavaScript代码。
正如Steve所提到的,这可以用于 GetPostBackEventReference允许您获取JavaScript代码片段,以便您可以从其他地方触发该postback。 举个例子,您可以使用此函数获取对按钮单击的PostBack事件的引用,并将其添加到文本框的onblur中。 这将在文本框失去焦点时模拟按钮单击。