sudhakarthikeyan Ответов: 1

В заднее окно как установить метки видны ложные


Мой режим запуска выглядит следующим образом


Подробная информация выглядит следующим образом

Empid 10001

Мобильный телефон 9784000002

кнопка submit)

Когда я даю правильный Empid и мобильный телефон, он перенаправляется на страницу регистрации в новом окне вкладки.

В этом новом окне вкладки в браузере, когда я нажму стрелку назад (< -), она перейдет в detailspage.aspx.

Затем снова, когда я ввожу неправильный Empid и мобильный телефон, он показывает сообщение в label1 как "ваши данные не совпадают".


Затем пользователь вводит правильный Empid и мобильный телефон перенаправляется на страницу регистрации в новом окне вкладки.

В этом новом окне вкладки в браузере, когда я нажимаю стрелку назад (< -), она переходит в Detailspage.aspx. в этом detailspage.aspx, который ранее показывает сообщение в поле Label1
"Ваши данные не совпадают". это сообщение установить видимым ложным.




В поле отправить код кнопки выглядит следующим образом


охраняемых недействительными btnsubmit_Click(объект отправителя, EventArgs в электронной)
{
SqlConnection con = новый SqlConnection();
против.ConnectionString= " источник данных=.\\SQLEXPRESS;начальный каталог=тест;Интегрированная безопасность=True;"
строка запроса = "выбрать * из входа, где empid в= '" + txtempid.текст + " и мобильного = '" + txtmobile.текст + "'";
SqlCommand cmd = new SqlCommand(query, con);
кон.открыть();
SqlDataAdapter da = новый SqlDataAdapter(cmd);
Datatable dt = новый datatable();
да.Заполнить(ДТ);
если(ДТ.Строк.Граф > 0)
{

Ответ.Перенаправление ("Detailspage. aspx");
метки.видна = ложь;
}

ещё
{
label1. text = " ваши данные не совпадают";
}

}


Но когда я запускаю код, label1 не виден false. когда он перенаправляется на страницу Details.aspx.

Пожалуйста, помогите мне, в чем ошибка в моем приведенном выше коде.

Что я уже пробовал:

Когда я даю правильный Empid и мобильный телефон, он перенаправляется на страницу регистрации в новом окне вкладки.

В этом новом окне вкладки в браузере, когда я нажму стрелку назад (< -), она перейдет в detailspage.aspx.

Затем снова, когда я ввожу неправильный Empid и мобильный телефон, он показывает сообщение в label1 как "ваши данные не совпадают".


Затем пользователь вводит правильный Empid и мобильный телефон перенаправляется на страницу регистрации в новом окне вкладки.

В этом новом окне вкладки в браузере, когда я нажимаю стрелку назад (< -), она переходит в Detailspage.aspx. в этом detailspage.aspx, который ранее показывает сообщение в поле Label1
"Ваши данные не совпадают". это сообщение установить видимым ложным.

1 Ответов

Рейтинг:
2

njammy

Код работает отлично, потому что при обратной передаче фреймворк "запоминает" состояние страницы, которое является видимостью метки = true или false в зависимости от логики нажатия кнопки. Поэтому, если ваш код делает его видимым, нажатие кнопки "Назад" только повторно загружает страницу в том виде, в каком пользователь ее покинул, он автоматически не выполняет никаких нажатий кнопок для пользователя.

Это функция по умолчанию любого браузера и .net.

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