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