.net индикатор в приложении asp.net - PullRequest
0 голосов
/ 01 сентября 2011

Возможно ли иметь индикатор выполнения .net в веб-приложении asp.net.

Я пытался сделать это:

    ProgressBar pb = new ProgressBar();
    pb.Name = "pb";
    pb.Value = 30;

    pb.MarqueeAnimationSpeed = 30;

    pb.Location = new System.Drawing.Point(20, 20);

    pb.Width = 200;
    pb.Height = 30;
    Controls.Add(pb);

но это:

Controls.Add(pb);

Не работает,

Есть идеи, как это сделать? или что-то такое же?

Спасибо

Ответы [ 3 ]

0 голосов
/ 01 сентября 2011

Вы не можете использовать этот элемент управления в Интернете.

0 голосов
/ 01 сентября 2011

Чтобы это работало, вам нужно написать алгоритм (возможно, с использованием асинхронного вызова) для обновления индикатора выполнения. Он не будет работать, если вы используете классический запрос / ответ, потому что у вас не будет возможности обновить свой прогрессбар.вам нужен способ чтения определенного значения через регулярные промежутки времени, чтобы обновить индикатор выполнения и дать пользователям представление о том, что что-то происходит.Если вы хотите пойти на «поддельный», вы можете использовать тот, который показан по ссылке ниже:

http://jqueryui.com/demos/progressbar/

0 голосов
/ 01 сентября 2011

нет, это невозможно - страницы ASP.NET представляют собой просто HTML-код, который отправляется клиенту (веб-браузер).Индикатор выполнения является элементом управления на стороне клиента.

Если вам нужно что-то подобное на клиенте, вы можете использовать Javascript / JQuery / AJAX или что-то подобное.

Вот версия для JQuery А вот хорошая статья по этому вопросу с AJAX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...