早上!
我有一个asp.net UpdatePanel,里面有一个UpdateProgress,它调用一个在页面回发过程中触发动画的UserControl。在这种情况下,效果很好,但我试图对这个动画做一点改变,将一个Easyui进度弹出。
下面是EasyUI进度的URL弹出演示:http://www.jeasyui.com/demo/main/index.php?plugin=Messager&theme=default&dir=ltr&pitem=#
这是我的ASPX代码:
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<uc1:Loading runat="server" ID="Loading" />
</ProgressTemplate>
</asp:UpdateProgress>和UserControl页面:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Loading.ascx.cs" Inherits="Test.UserControl.Loading" %>
<link href="css/loading.css" rel="stylesheet" type="text/css" />
<div class="LoadingContainerBackground">
<div class="LoadingGreyBackground">
</div>
<div class="LoadingTableHolder">
<table style="text-align: center; width: 100%; border-spacing: 0; border-collapse: collapse;">
<tr>
<td colspan="3" style="height: 200px"></td>
</tr>
<tr>
<td style="width: 38%"></td>
<td style="width: 20%; height: 175px; text-align: center; vertical-align: middle">
<asp:Image ID="update" runat="server" ImageUrl="img/loading.gif" />
</td>
<td style="width: 40%"></td>
</tr>
</table>
</div>
</div>在这个实际的表单上,可以很好地工作,但是为了避免冗余,我想把它放在同一个UserControl上:
function progress() {
var win = $.messager.progress({
title: 'Please waiting',
msg: 'Loading data...'
});
setTimeout(function () {
$.messager.progress('close');
}, 5000)
}并且这个事件触发了当前的状态。有人能帮我吗?
PS:这个事件留在UserControl上是很重要的,因为这个事件将在项目中的几十个页面中使用。
PS2:我不使用母版页,因为我更喜欢在页面之间使用松散耦合,以促进它们之间的多样性。
发布于 2013-09-22 13:25:18
解决了!
我在回发的开始和结束上放置了一个javascript处理程序来控制动画的时间。
这是前男友:
<script>
Sys.Application.add_init(appl_init);
function appl_init() {
var pgRegMgr = Sys.WebForms.PageRequestManager.getInstance();
pgRegMgr.add_beginRequest(BeginHandler);
pgRegMgr.add_endRequest(EndHandler);
}
function BeginHandler() {
var win = $.messager.progress({
title: 'Please waiting',
msg: 'Loading data...'
});
setTimeout(function () {
$.messager.progress('close');
}, 9999)
}
function EndHandler() {
$.messager.progress('close');
}
</script>https://stackoverflow.com/questions/18684984
复制相似问题