2013-08-12 4 views
0

У меня есть кнопка и текстовое поле на моей странице aspx и при нажатии кнопки мыши. Я показываю предупреждающее сообщение.Предупреждающее сообщение при событии нажатия кнопки

Теперь, когда я запускаю сайт и нажимаю кнопку, он выводит сообщение, но после этого, когда я нажимаю F5 (Обновить), он снова выводит сообщение. Итак, мой вопрос, как удалить сообщение, когда я нажимаю F5.

Ниже Мой код для кнопки мыши:

protected void btnExport_Click(object sender, EventArgs e) 
    { 
     DisplayMessage("There is no data to Export.", this); 

    } 

и

public void DisplayMessage(String strMessage, Control name) 
{ 
    string script = "<script language='javascript'>alert('" + strMessage + "');</script>"; 
    ScriptManager.RegisterStartupScript(name, name.GetType(), "JSCR", script, false); 
} 

Спасибо, Hitesh

+0

на странице загрузки присвоить пустое значение для этого сообщения – rps

ответ

0

Измените сценарий следующим образом

string script = "alert('hello');window.location.href='Default.aspx'"; 

где я предполагается Default.aspx ваша страница

+0

Благодаря его работе – Hitesh

0

Вы подстрекают на стороне клиента событие из стороны сервера, который обычно не делает смысл.

Поведение, которое вы заметили, является правильным, когда вы нажали эту кнопку, на сервер отправляется запрос, который вызывает обработчик нажатия кнопки, который затем регистрирует скрипт на стороне клиента при возврате ответа. Когда вы нажимаете F5 для обновления, ваши браузеры отправляют этот же запрос еще раз на сервер, поэтому обработчик кнопки запускается снова.

Советую вам немного рассказать о том, как Post And Gets работает так же, как и postbacks работает в ASP.

+0

так, что, как это работает, в стойках, которые я должен принять меры по сохраните значение после обновления страницы! – rps

+0

ASP имеет ViewState, который, если включен, автоматически сохранит значения в формах между postbacks. –

+0

и по умолчанию он всегда включен? – rps

Смежные вопросы