Я знаю, что многие люди уже задавали подобные вопросы. Я прочитал тонну ответов, но никто, кажется, не решил мою проблему. У меня есть форма, которая позволяет пользователю выбрать файл и выбрать дату, из которой должен быть импортирован файл. Когда дата меньше (до) последнего периода импорта (который является полем в базе данных, отслеживающим последние даты импорта), я хочу отобразить confirmbox
, чтобы предупредить пользователя о том, что продолжение импорта может перезаписать некоторые данные. Пользователь может выбрать Да для продолжения импорта или Нет для отмены импорта. Я попробовал методКак получить подтверждение возврата в ASP.NET C#
OnClientClick
из
осины: Кнопка
управления. Проблема в том, что он был немедленно запущен, пользователь нажимает кнопку отправки, и я не хочу отображать окно подтверждения, пока я не проверил с последним периодом импорта, который будет выполнен на стороне сервера C#
. Я попытался записать возвращаемое значение в скрытое поле:
if (confirm("This Import Process Will Overwrite Existing Data. Do You Want to Continue?")) {
document.getElementById("ans").value = "Yes";
return true;
} else {
document.getElementById("ans").value = "No";
return false;
}
Это тоже не сработало. Я пробовал решение отсюда: Javascript confirm message problem
Как-то, я не могу заставить его работать с моим решением, потому что у них есть updatePanel
, которые они используют. Я использую только DatePicker
, DropDownList
(для выбора клиента для импорта данных) и скрытого поля (при необходимости). Пожалуйста, помоги, если можешь. Я могу настроить любой из вышеперечисленных или совершенно новых решений. Благодарю.
кажется мне, как форма получает представлены после 'button' щелкают и поэтому значение передается в скрытом поле что используется. Это практически невозможно изменить, как только оно будет представлено. Мои наблюдения, хотя –