FineUI 官方论坛
标题:
如何在Label控件中实时显示完成量的值?
[打印本页]
作者:
Mr.Wu
时间:
2013-3-21 01:10
标题:
如何在Label控件中实时显示完成量的值?
本帖最后由 Mr.Wu 于 2013-3-21 01:10 编辑
最近在测试循环处理某项业务时,如何在Label控件中实时显示完成量的值?
测试时不理想的结果:循环结束后,label的文本才改变。
[attach]1875[/attach]
想达到的效果:点击“开始编排考场”时,Label文本值中“已完成XXX条”这个数值不断变化(有点像进度的效果),一直到循环结果。
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="EmptyProjectNet20.test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html xmlns="
http://www.w3.org/1999/xhtml
">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<x:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
<x:SimpleForm ID="SimpleForm2" BodyPadding="5px" runat="server" LabelWidth="80px" AjaxLoadingType="Mask"
EnableBackgroundColor="true" ShowBorder="True" Title="简单表单" Width="450px" Height="300px" ShowHeader="True">
<Toolbars>
<x:Toolbar ID="Toolbar1" runat="server">
<Items>
<x:Button ID="btnClose" Icon="SystemClose" EnablePostBack="false" runat="server"
Text="关闭">
</x:Button>
<x:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</x:ToolbarSeparator>
<x:Button ID="btnBianpaikaochang" runat="server" Icon="BulletGo"
ConfirmIcon="Warning" ConfirmText="本操作将会清空原考场数据,是否继续?"
ConfirmTitle="重要提示" Text="开始编排考场" >
</x:Button>
</Items>
</x:Toolbar>
</Toolbars>
<Items>
<x:Label runat="server" ID="lblTableInfo" Label="编排信息" EncodeText="false"
Text="共<span style='color:red;'>1000000</span>条记录,已完成<span style='color:blue;'>0</span>条"></x:Label>
</Items>
</x:SimpleForm>
</form>
</body>
</html>
后台代码:
/// <summary>
/// 开始编排考场
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnBianpaikaochang_Click(object sender, EventArgs e)
{
//记录开始导入时间
DateTime beginTime = DateTime.Now;
//总人数
int total = 1000000;
//已编排人数
int finishi = 0;
for (int i = 0; i < total;i++ )
{
//已编排人数加1
finishi++;
//编排信息
lblTableInfo.Text = String.Format("共<span style=\"color:red;font-weight:bold;\">{0}</span>条记录,已完成<span style=\"color:blue;font-weight:bold;\">{1}</span>条", total.ToString(), finishi.ToString());
}
//结束时间
DateTime endTime = DateTime.Now;
TimeSpan useTime = endTime - beginTime;//使用时间
string strResult = string.Format("编排考场成功!耗时{0}秒", useTime.TotalSeconds.ToString());
Alert.Show(strResult, "提示", ActiveWindow.GetHidePostBackReference());
}
代码下载:[attach]1876[/attach]
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4