2013-02-15 2 views
1

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

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"; 
} 
+0

Пожалуйста, покажите нам, что и как вы делали до сих пор? – coder

+0

public void add_to_list_box() { int b; для (b = 0; b <= 20; b ++) { string message = demo (b); ListBox1.Items.Add (сообщение); } Button2.Text = "completed"; } – user2074474

+0

demo (b) требует времени для выполнения и создания выходной строки. Я хочу отобразить список (с любыми предметами, которые были заполнены до сих пор) в качестве сына, когда добавляется еще один элемент. – user2074474

ответ

0

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

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

0

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

Button2.Text = "completed"; 
Смежные вопросы