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