Ext.Net 1.x_Ext.Net.TaskManager模拟进度条

原创 2011年01月07日 16:29:00

一直很想做一个登陆时候的进度条 上图先:

 

   <ext:Button ID="btnlogin" runat="Server" Text="登陆"  Icon="Accept" OnDirectClick="Login_Click" >
            </ext:Button>
             
    <ext:TaskManager ID="TaskManager1" runat="server">
        <Tasks>
            <ext:Task 
                TaskID="Task1"
                Interval="1000" 
                AutoRun="false">
                <DirectEvents>
                    <Update OnEvent="RefreshProgress" />
                </DirectEvents>                    
            </ext:Task>
        </Tasks>
    </ext:TaskManager>

 protected void Login_Click(object sender, DirectEventArgs e)
    {
        Model._Login _lg = new Model._Login();
        _lg.UserCode = this.txtusername.Text.Trim();
        _lg.Password = this.txtpassword.Text.Trim();
        BLL.Login lg = new BLL.Login();
        if (lg.UserLogin(_lg))
        {


            X.Msg.Show(new MessageBoxConfig
            {
                Title = "请等待",
                Message = "正在加载项",
                ProgressText = "初始化中...",
                Width = 300,
                Progress = true,
                Closable = false,
                AnimEl = this.btnlogin.ClientID
            });

            this.StartLongAction();
        }
        else 
        {
            X.Msg.Alert("警告", "账号或密码有误").Show();

        }

    }
    private void StartLongAction()
    {
        this.Session["Task1"] = 0;
        ThreadPool.QueueUserWorkItem(LongAction);

        this.TaskManager1.StartTask("Task1");
    }


    private void LongAction(object state)
    {
        for (int i = 0; i < 100; i++)
        {
            Thread.Sleep(100);
            this.Session["Task1"] = i + 1;
        }
        this.Session.Remove("Task1");
    }


    protected void RefreshProgress(object sender, DirectEventArgs e)
    {
        object progress = this.Session["Task1"];
        if (progress != null)
        {
            X.Msg.UpdateProgress(((int)progress) / 100f, string.Format(" {0} % {1}", progress.ToString(), 100));
        }
        else
        {
            this.TaskManager1.StopTask("Task1");
            X.MessageBox.Hide();
            //this.ResourceManager1.AddScript("Ext.Msg.notify('Done', 'Your items were loaded!');");
            Response.Redirect("Default.aspx");
        }
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

ext.net 数据的使用

Store可以理解为一个数据容器,它包含Modal和Proxy。 Model:数据模型,包括一些字段等,通常与数据库中的字段、实体模型中的字段对应。 Proxy:数据交互的代理,包括MemoryPro...
  • lijingrong_ljr
  • lijingrong_ljr
  • 2015年08月20日 15:01
  • 671

EXT.NET MVC5 工作随笔08 关于前台上传多个图片和单个图片的写法

后前代码: public ActionResult UploadClick(string P_Name, string tName, string ID)//参数为路径 文件全名含格式 要保存到该...
  • CCWANGHAILONG
  • CCWANGHAILONG
  • 2016年08月04日 16:52
  • 545

Ext.Net学习笔记02:Ext.Net用法概览

 这两天越来越觉得Ext.Net很强大,如果运用熟练可以极大的提高编程效率。如果你也要学习Ext.Net,推荐你看一下《Ext.Net Web 应用程序开发教程》。 上一篇介绍了如何在ASP....
  • u011047160
  • u011047160
  • 2014年05月09日 10:57
  • 1208

ext.net 后台方法调用

大家知道EXT.NET可以和MVC一起使用,就没有CS页,全部靠JS或者控制域来操作。 另外一种是有CS页面,直接可以后台操作。下面我们就先来说一下直接后台操作的一些注意事项: 首先我们前面提到每个页...
  • lijingrong_ljr
  • lijingrong_ljr
  • 2015年08月19日 16:47
  • 1852

Ext.NET第一个项目的安装环境配置

Ext.NET第一个项目的安装环境配置 1、下载NuGet 插件 tool--〉extension manager 2、安装好插件后,在tool菜单上会出现Library Package Man...
  • snn1410
  • snn1410
  • 2014年04月03日 10:51
  • 1950

Ext中文乱码解决方案

文章转自:http://jfp.iteye.com/blog/182270 在Ext的使用过程中,一不留心就出现了乱码,包括在客户端提交给服务器的数据中出现了乱码和服务器端返回给客户端的数据中出...
  • fuyoufang1
  • fuyoufang1
  • 2014年05月06日 17:34
  • 622

Ext.Net GridPanel的用法--间断更新中

GridPanel 绑定的方法也有2种,一种是后台直接绑定DataBind; 另外一种是                                                        ...
  • lijingrong_ljr
  • lijingrong_ljr
  • 2015年08月20日 15:58
  • 412

ASP.NET实现进度条

在网上查阅了很多相关资料,参照对比一番后自己整理了一下,做了个小例子。能够实现根据后台数据加载的进度在前台动态更新进度条、进度条在页面居中显示、在进度条内显示百分比,完成进度后隐藏进度条。个人感觉还是...
  • zlwzlwzlw
  • zlwzlwzlw
  • 2015年02月05日 17:02
  • 1557

asp.net实现文件上传带进度条(多种风格)

文件上传 带进度条 多种风格 非常漂亮!         友好的提示 以及上传验证!       ...
  • u010078133
  • u010078133
  • 2014年07月25日 09:34
  • 498

MVC实现有关时间的进度条,使用jQuery ui的progressbar

在电商网站中,有时候通过进度条来直观地显示用户是否到期以及用户当前的状态。   设计这样的一个Model。 public class User { ...
  • make1828
  • make1828
  • 2014年08月26日 16:44
  • 2109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ext.Net 1.x_Ext.Net.TaskManager模拟进度条
举报原因:
原因补充:

(最多只允许输入30个字)