I am using Ext.Net. I would like to display progress bar based on for each loop.
Please someone help me.
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Gokhul VarmanPosted Aug 2, 2017, 9:29 AM
Satyaprakash SamantarayPosted Aug 2, 2017, 3:28 AM
Puneet KankarPosted Jul 31, 2017, 2:41 AM
Raghav JhavarPosted Jul 30, 2017, 6:27 AM
chandu badaPosted Jul 28, 2017, 6:56 AM
chandu badaPosted Jul 28, 2017, 6:54 AM
<%--<%@ Register Assembly="EO.Web" Namespace="EO.Web" TagPrefix="eo" %>--%>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
[Code Behind]
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows;
//using System.Windows.Data;
using System.Windows.Forms;
using System.Windows.Input;
//using System.Windows.Media;
using Ext.Net;
public partial class BackgroundWorkerAndProgressBar : System.Web.UI.Page
{
private BackgroundWorker BackWorker = null;
protected void Page_Load(object sender, EventArgs e)
{
//worker = new BackgroundWorker();
//worker.WorkerReportsProgress = true;
//worker.WorkerSupportsCancellation = true;
//worker.DoWork += new DoWorkEventHandler(worker_DoWork);
//worker.ProgressChanged += new ProgressChangedEventHandler(worker_ProgressChanged);
//worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
BackWorker = new BackgroundWorker();
BackWorker.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
BackWorker.ProgressChanged += new ProgressChangedEventHandler
(backgroundWorker1_ProgressChanged);
BackWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler
(backgroundWorker1_RunWorkerCompleted);
BackWorker.WorkerReportsProgress = true;
BackWorker.WorkerSupportsCancellation = true;
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
//object progress = this.Session["LongActionProgress"];
//this.progressBar1.UpdateProgress(((int)e.ProgressPercentage) / 10f, string.Format("Step {0} of {1}...", e.ProgressPercentage.ToString(), 10));
// Thread.Sleep(1000);
this.progressBar1.UpdateProgress(((float)e.ProgressPercentage) / 10f, string.Format("Step {0} of {1}...", e.ProgressPercentage.ToString(), 10));
//label1.Show();
label1.Text = "Processing......"+ e.ProgressPercentage.ToString() + "%";
label1.Show();
//Response.Write("pp");
// progressBar1.Text = "reading " + e.ProgressPercentage + " out of 100";
//progressBar1.UpdateProgress(e.ProgressPercentage);
// X.Msg.Alert("", "Processing......" + progressBar1.Value.ToString() + "%").Show();
// progressBar1.AddScript("getImage('Processing......','" + (int)e.ProgressPercentage + "');"); //'" + imgName + "',
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled)
{
label1.Text = "Task Cancelled.";
}
else if (e.Error != null)
{
label1.Text = "Error while performing background operation.";
}
else
{
label1.Text = "Task Completed...";
}
button1.Enabled = true;
button2.Enabled = false;
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < 10; i++)
{
//this.Session["LongActionProgress"] = i + 1;
Thread.Sleep(100);
BackWorker.ReportProgress(i);
// progressBar1.Text = "reading " + i + " out of 100";
if (BackWorker.CancellationPending)
{
e.Cancel = true;
BackWorker.ReportProgress(0);
return;
}
else
{
Thread.Sleep(100);
}
}
// this.Session.Remove("LongActionProgress");
BackWorker.ReportProgress(10);
}
protected void button1_Click(object sender, DirectEventArgs e)
{
button1.Enabled = false;
button2.Enabled = true;
//this.Session["LongActionProgress"] = 0;
BackWorker.RunWorkerAsync();
}
protected void button2_Click(object sender, DirectEventArgs e)
{
if (BackWorker.IsBusy)
{
BackWorker.CancelAsync();
}
}
//void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
//{
// pBar.Value = e.ProgressPercentage;
// lblStatus.Text = "Processing......" + pBar.Value.ToString() + "%";
//}
//private void worker_DoWork(object sender, DoWorkEventArgs e)
//{
// // do your task here
// for (int i = 0; i <= 100; i++)
// {
// Thread.Sleep(500);
// if (worker == null)
// break;
// worker.ReportProgress(i);
// }
//}
//private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
//{
// lblStatus.Text = "Task finished";
//}
//private void Button_Click(object sender, EventArgs e)
//{
// if (worker == null)
// {
// worker = new BackgroundWorker();
// worker.DoWork += worker_DoWork;
// worker.RunWorkerCompleted += worker_RunWorkerCompleted;
// worker.ProgressChanged += worker_ProgressChanged;
// worker.WorkerReportsProgress = true;
// worker.WorkerSupportsCancellation = true;
// }
// if (worker.IsBusy != true)
// {
// // Start the asynchronous operation.
// worker.RunWorkerAsync();
// }
//}
//private void Window_Loaded(object sender, EventArgs e)
//{
// pBar.Maximum = 100;
//}
//private void btnCancel_Click(object sender, EventArgs e)
//{
// worker.CancelAsync();
// worker = null;
//}
}
Raghav JhavarPosted Jul 28, 2017, 6:17 AM
chandu badaPosted Jul 28, 2017, 1:14 AM
chandu badaPosted Jul 28, 2017, 1:13 AM