Как уже отмечали другие, вы не хотите использовать метод WinForms MessageBox на своих страницах ASP.NET.Это «работает», но происходит следующее: на сервере появляется сообщение .Вы видите окно сообщения, потому что вы разрабатываете локально, но если этот код был передан производственному сайту, посетители ничего не увидят - страница просто зависнет, ожидая, что кто-то, сидящий на веб-сервере, нажмет кнопку OK!: -)
Чтобы отобразить окно сообщения пользователю, вам нужно использовать клиентский скрипт.Есть две функции JavaScript, которые вы должны изучить:
- подтверждение - отображает диалоговое окно с параметрами Ok и Cancel - это то, что вы, вероятно, хотите.
- alert - отображает диалоговое окнос одной кнопкой Ok.
Я так понимаю, у вас есть кнопка, которую пользователь нажимает, чтобы начать этот процесс.Изучите использование свойства OnClientClick элементов управления Button / LinkButton / ImageButton.Во-первых, попробуйте установить что-то вроде этого:
OnClientClick="return confirm('Are you sure you want to do this?');"
Это отобразит окно сообщения с параметрами Ok / Cancel, когда пользователь нажимает кнопку.Если они нажимают Отмена, окно сообщения возвращает ложь и обратная передача останавливается.Если они нажимают «ОК», они проходят.
Теперь ваша ситуация немного сложнее, потому что вы хотите показать это, только если выполняется какое-то условие, а именно, если GetCalendarDates.Rows.Count> = 1 .Сложность в том, что вам нужно установить этот JavaScript через свойство OnClientClick перед обратной передачей.Так что, возможно, в Page_Load вы можете программно установить свойство кнопки OnClientClick, но только если выполняется условие интереса.Что-то вроде:
void Page_Load(...)
{
if (GetCalendarDates.Rows.Count >= 1)
myButton.OnClientClick = "return confirm('...');";
}
Я не уверен, как или когда устанавливается GetCalendarDates, но вам может быть лучше, чтобы указанная выше логика появлялась всякий раз, когда установлена функция GetCalendarDates.Я предполагаю, что это GridView?Если это так, рассмотрите возможность добавления его в обработчик событий GridView DataBound.
Счастливого программирования!