Как я могу асинхронно обновить текстовое поле во время длительного процесса - PullRequest
0 голосов
/ 08 июня 2009

Я использую инструментарий MS Ajax и хотел бы иметь возможность отображать сообщения о состоянии обратно моему пользователю асинхронно. У меня есть панель обновления, обернутая вокруг текстового поля, это место назначения для любого сообщения об обновлении. Внутри панели обновлений у меня есть триггер, указывающий на событие нажатия единственной кнопки на странице. Я могу сделать вызов метода без проблем, когда я делаю что-то глупое, как

thisTextbox.text = "I know this is silly";

в начале моего долгого процесса ... Я не получаю никаких обновлений на странице. Я что-то упускаю, очевидно, любая помощь, которую вы можете оказать, будет принята с благодарностью. Спасибо

на заметку, легко ли заставить JQuery работать на веб-сайте ASP.net? Я попробовал с DOJO несколько лет назад и отказался от него из-за чистого "решения" для осины

Jim

Ответы [ 2 ]

2 голосов
/ 08 июня 2009

Синхронное обновление статуса может быть хитрым. Обычно это включает создание отдельного потока для выполнения длительной операции и создание механизма для того, чтобы этот поток сообщал о своем прогрессе. Графический интерфейс может затем опросить поток через синхронизированное обновление, чтобы получить статус. Использование панели обновления делает это синхронизированное обновление более гладким, но этого можно достичь, обновив страницу или используя запрос XMLHTTP для опроса сервера о прогрессе.

1 голос
/ 08 июня 2009

Может быть, я ошибаюсь, но вы пытались сказать

thisTextbox.text = "I know this is silly";
UpdatePanel1.Update();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...