Как отобразить содержимое списка после добавления элемента?

У меня есть приложение, где мне нужно отобразить список выходных данных из функции в System.Web.UI.ListBox. Чтобы получить один строковый вывод (выполнение функции), требуется некоторое время. Я добавляю строковый вывод в список после того, как он получен. Моя проблема в том, что приложение ждет все время (пока все элементы не будут вычислены и добавлены в listbox) и, наконец, отображает весь список за один раз (после ожидания в течение некоторого времени из-за времени, необходимого для генерации большого количества выходной строки). Пожалуйста, кто-нибудь, помогите мне показать элемент листокса на странице, как только он будет добавлен. Спасибо.

public void add_to_list_box()
{
   int b; 
   for (b = 0; b <= 20; b++) 
   {
      string message = demo(b);
      ListBox1.Items.Add(message);
   }
   Button2.Text = "completed"; 
}

2 ответа

Используйте Ajax. В URL поместите функцию add_to_list_box(), а затем в успешной части Ajax, сделайте следующее:

Button2.Text = "completed"; 

Вы должны понимать, что ваш код, который заполняет ListBox, работает на веб-сервере и генерирует html / css / и т. Д. После создания всей страницы она отправляется клиенту. В вашем случае клиент - это веб-браузер, и после того, как страница сгенерирована, отправляется клиенту только тогда.

Чтобы добиться этого мгновенного отображения, вы должны использовать Ajax

Другие вопросы по тегам