如何使用更新面板发布并重新路由其响应数据

时间:2008-12-23 07:56:08

标签: asp.net ajax asp.net-ajax

我使用更新面板实现了一个save-draft技巧,我在服务器端处理updatepanel的异步回发,然后为了避免重新发送相同的html数据,我将当前日期时间作为消息抛出异常,然后将其捕获到客户端,我做了一些转换和html注入,让用户知道他当前工作的草稿已经保存(可怕!)。

最初的想法是处理asynch回发,然后覆盖更新面板的呈现方法,以发送可在客户端捕获和处理的xml或javascript数据,从而停止更新面板刷新。

有没有人使用更新面板尝试过这种功能?

1 个答案:

答案 0 :(得分:1)

我认为UpdatePanel不是真的你想要的东西。如果您想要获得响应并且能够最好地控制响应,那么您应该查看标准的AJAX请求。

UpdatePanel不能真正控制所有这些响应,你可以绑定endRequest上的PageRequestManager事件处理程序,在那里你可以检查respose。以下是您获得的eventArgs的详细信息 - http://msdn.microsoft.com/en-au/library/bb384175.aspx

但抛出异常并不是一个好主意,因为没有发生任何异常,这就是异常;)