我使用更新面板实现了一个save-draft技巧,我在服务器端处理updatepanel的异步回发,然后为了避免重新发送相同的html数据,我将当前日期时间作为消息抛出异常,然后将其捕获到客户端,我做了一些转换和html注入,让用户知道他当前工作的草稿已经保存(可怕!)。
最初的想法是处理asynch回发,然后覆盖更新面板的呈现方法,以发送可在客户端捕获和处理的xml或javascript数据,从而停止更新面板刷新。
有没有人使用更新面板尝试过这种功能?
答案 0 :(得分:1)
我认为UpdatePanel不是真的你想要的东西。如果您想要获得响应并且能够最好地控制响应,那么您应该查看标准的AJAX请求。
UpdatePanel不能真正控制所有这些响应,你可以绑定endRequest
上的PageRequestManager
事件处理程序,在那里你可以检查respose。以下是您获得的eventArgs的详细信息 - http://msdn.microsoft.com/en-au/library/bb384175.aspx
但抛出异常并不是一个好主意,因为没有发生任何异常,这就是异常;)