是否可以在没有任何页面渲染的情况下进行异步回发(甚至不像AJAX更新面板那样进行部分渲染)?
我需要它对用户完全透明。
更新
该页面包含嵌套的转发器,转发器的itemtemplate内有按钮。
单击按钮时会出现部分渲染。 我不想要这个。
答案 0 :(得分:1)
我不太清楚你的意思。如果表示层不包含任何受AJAX请求影响的内容,那么您将不会有任何页面呈现,全部或部分。
您可以使用Firebug或Fiddler2来评估AJAX响应,以命名一些工具。
修改强>
回应您的评论,
如果您不希望重新呈现内容以响应启动部分回发的子控件,请在= false
上设置ChildrenAsTriggers
<asp:UpdatePanel ...>
。默认设置为true
。
您可以设置ChildrenAsTriggers = false
,然后在<asp:AsyncPostBackTrigger>
的{{1}}部分明确设置<Triggers>
这些孩子及其想要的孩子的事件UpdatePanel
要重新呈现的UpdatePanel
的内容。
答案 1 :(得分:0)
您可以进行常规的AJAX舞蹈,只需将其指向一个单独的处理程序即可完成您想要的操作,而无需任何渲染。这适用于您的方案吗?如果没有,你能详细说明你想要实现的目标吗?
答案 2 :(得分:0)
是。我假设您正在谈论ASP.Net,正如您提到的更新面板。
ASP.Net AJAX将自动在页面上公开Web方法,并允许您在客户端上完全调用它们。有关向客户端AJAX公开Web服务的更多信息,请尝试this page。