Как очистить сообщение о состоянии в веб-форме при запуске процесса? - PullRequest
0 голосов
/ 21 сентября 2010

У меня есть веб-форма, используемая для импорта данных из файла CSV.Он содержит панель результатов и метку результата, которые показывают либо сообщение об успешном завершении, либо сообщение об ошибке после процесса импорта.Позвольте мне сказать, что я знаю, что страница не должна выполнять импорт, но это устаревший код, и клиент ожидает только небольшие изменения.

Моя проблема в том, что сообщение результата (метка) сохраняет прежний контент и видимостьво время следующего процесса импорта, потому что очистка его во время Page_Load или в начале метода импорта имеет силу только тогда, когда метод импорта завершен и, следовательно, обратная передача завершена.

На данный момент единственное решение, которое я могусмотрите, чтобы переместить код импорта в отдельный класс (как и должно быть), вызвать метод импорта асинхронно, очистить сообщение с результатом и затем установить сообщение с результатом при вызове полного или обратного вызова из процесса импорта.

Есть ли другой способ?

1 Ответ

1 голос
/ 21 сентября 2010

В клиентском javascript добавьте обработчик onclick к кнопке отправки, которая скрывает (или удаляет) сообщение о состоянии перед отправкой формы.

Например:

<script>
function submitForm() {
    var e = document.getElementById("theErrorMessage");
    e.style.display = 'none';
    var theForm = document.getElementById("theForm");
    theForm.submit();
    }
</script>

<!-- in your HTML -->
<input type="button" onclick="submitForm();" text="Import" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...