FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 1549|回复: 0
打印 上一主题 下一主题

如何在Label控件中实时显示完成量的值?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-21 01:10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Mr.Wu 于 2013-3-21 01:10 编辑

最近在测试循环处理某项业务时,如何在Label控件中实时显示完成量的值?
测试时不理想的结果:循环结束后,label的文本才改变。


想达到的效果:点击“开始编排考场”时,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());   
        }

代码下载:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-27 19:53 , Processed in 0.044190 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表