Как отобразить содержимое списка после добавления элемента?
У меня есть приложение, где мне нужно отобразить список выходных данных из функции в 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