我的页面[parent aspx]上有一个jquery模式。 打开的div中有一个iframe。我在modal open函数上设置了源代码,这实际上是另一个带有父aspx的值的aspx页面。
现在,其他aspx页面需要时间来显示来自外部数据源的格式化结果。因此,模式窗口打开,用户必须等待内容加载。
在aspx页面返回值之前,是否可以显示等待或工作或任何其他gif的标签。
编辑添加: -
function openDialog() { var url = "result.aspx?NAME=" + encodeURIComponent($("#<%=txtcity.ClientID %>").val()) + "&Type= " + encodeURIComponent($("#<%=txtType.ClientID %>").val()) ;
$("#popup").attr("src", url);
$("#carModal").dialog('open');
}
}
我的div如下:
<div id="carModal" >
<iframe id ="popup" width ="100%" height="100%"></iframe>
</div>
在result.aspx的onload中,我将两个值传递给外部服务,并将结果映射到GridView。这是需要时间加载的。 jquery弹出窗口没有加载任何数据,因为结果.jat上的result.aspx仍在工作。我还将网格行值返回到父页面并填充控件
答案 0 :(得分:1)
通常在你的.ajax函数中你可以使隐藏的加载gif(在css中显示:none)出现并使其再次隐藏成功回调函数。如果你在这里粘贴一些jQuery代码/ aspx,会更容易帮助你。
另请参阅this post,它可以为您提供更多信息