回发后显示jQueryUI模式

时间:2011-07-16 21:34:31

标签: jquery asp.net jquery-ui asp.net-3.5 modal-dialog

我有一个带有简单表单和提交按钮的ASP.NET页面。提交后,我在AJAX UpdatePanel上显示结果,该工作正常。但是,现在我想使用jQuery UI在模式窗口上显示这些结果,但问题是我必须在OnClientClick事件中调用jQuery代码,该事件发生在回发之前。当然,我需要在回发后显示它,这是从服务器检索信息的时候......我怎么能做到这一点?

3 个答案:

答案 0 :(得分:2)

将模式对话框打开调用放在您在ScriptManager.RegisterStartupScript方法内部的代码中定义的脚本中应该可以解决问题。

答案 1 :(得分:1)

您可以使用更新面板动画扩展程序

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/UpdatePanelAnimation/UpdatePanelAnimation.aspx

<ajaxToolkit:UpdatePanelAnimationExtender ID="ae"
  runat="server" TargetControlID="up">
     <Animations>
        <OnUpdated> **WRITE YOUR JAVASCRIPT HERE** </OnUpdated>
    </Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>

答案 2 :(得分:1)

2种可能的方法;在最近的一个项目中都使用过。一种方法是在回发上注册脚本,重新呈现模式对话框。替代方案(如果内存服务于我们最终使用的那个)是将更新面板设置为条件模式,并且在回发期间不会隐藏模态对话框。

为了澄清一下,updatepanel包含在JQueryui对话框中,我们在提交时显示()'ed it