保存成功后显示消息BlockUI更新面板

时间:2010-10-26 07:34:06

标签: asp.net jquery updatepanel asp.net-2.0 blockui

我想在服务器端回发后显示状态消息。目前要做到这一点,

  1. 我使用blockUI阻止a 正在保存正在进行中的div

  2. 我使用自定义更新面板的结束请求处理程序取消阻止div

  3. 要显示状态消息,我在服务器端代码的try catch块中使用scriptmanager的registerstartupscript()。一切正常,但这会在div被解除阻止之前显示状态消息。
  4. 如何在解除div之后才显示我的成功/错误消息?

1 个答案:

答案 0 :(得分:1)

您可以尝试pageLoadingpageLoaded script manager event handers代替endRequest,即:

<script type="text/javascript" language="javascript"> 
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(PageLoadingHandler);
    function PageLoadingHandler(sender, args) 
    {      
         // hide your blockUI div here
    }
</script>

-----------------

或者您还有其他选择。将消息写入服务器回调到隐藏字段,然后在endRequest处理程序中隐藏div,检查隐藏字段中是否有消息,是否存在消息显示它。