没有任何渲染的异步回发

时间:2009-09-23 11:27:27

标签: asp.net ajax

是否可以在没有任何页面渲染的情况下进行异步回发(甚至不像AJAX更新面板那样进行部分渲染)?

我需要它对用户完全透明。

更新
该页面包含嵌套的转发器,转发器的itemtemplate内有按钮。

单击按钮时会出现部分渲染。 我不想要这个。

3 个答案:

答案 0 :(得分:1)

我不太清楚你的意思。如果表示层不包含任何受AJAX请求影响的内容,那么您将不会有任何页面呈现,全部或部分。

您可以使用FirebugFiddler2来评估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