【发布时间】:2011-04-05 05:35:41
【问题描述】:
我正在尝试使用__doPostBack() 在 ASP.NET 中创建异步回发,但我不知道该怎么做。我想使用原生 JavaScript。
点击按钮之类的简单操作可能会触发__doPostBack() 事件。我只是想了解这个机制是如何工作的。
【问题讨论】:
-
首先,__doPostBack 不会导致异步操作,除非它被 UpdatePanel 内部的控件触发。
-
为什么这被标记为c# 和javascript。我了解javascript 部分,但不了解c# 部分。
-
@Solomon Ucko - 因为 __doPostBack() 导致页面 POST 到其服务器端实现,这很可能是在 C# 中(可能是 VB.NET)
-
虽然它通常有效,但实际上并不支持手动插入
__doPostBack。如果您的页面上没有触发回发的任何内容,asp.net 可能会省略定义__doPostBack函数。支持的方法是调用ClientScriptManager.GetPostBackEventReference,它以__doPostBack(...)的形式返回一个字符串,并确保定义了__doPostBack。
标签: c# javascript asp.net postback