2013-09-02 2 views
0

У меня есть управление меткой в ​​обновляемой панели lblStatus. У меня есть follwing код в моем коде:Переменная внутри цикла

for x = 0 to 100 
lblstatus.text = x 
Threading.Thread.Sleep(1000) 
updatepanel.update 
next 

Я не могу показаться, чтобы получить статус, чтобы показать. Он показывает только последнее число после завершения цикла. Пожалуйста помоги.

ответ

2

Вы не можете обновить панель обновления в цикле. Обновления для страницы не отправляются в браузер до тех пор, пока ответ не будет завершен на сервере, поэтому вы можете сделать только одно обновление для каждого запроса на сервер. Ваш код просто изменит то, что обновление будет несколько раз, и окончательное обновление будет отправлено браузеру, когда код сервера закончится.

+0

Итак, как я могу правильно нажать на обновление до метки статуса? Я вижу, что другие веб-приложения делают это. – Scott

+0

@Scott: вам нужно сделать запрос на сервер для каждого обновления. Вы можете настроить таймер, который будет запускать запросы. Однако вы должны использовать вызовы AJAX для извлечения данных с сервера вместо выполнения обратных вызовов веб-форм для каждого обновления. – Guffa

+0

Не уверен, что я понимаю, как это сделать. код был просто примером, у меня есть диапазон ip-адресов, которые мне нужно выполнить ping, и показать логический статус того, был ли ping успешным. – Scott

Смежные вопросы