早晨!
我有一个带有 UpdateProgress 的 asp.net UpdatePanel,其中调用了在页面回发期间触发动画的 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>
和用户控制页面:
<%@ 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:我不使用母版页,因为我更喜欢在页面之间使用松散耦合,以方便它们之间的多样化。