Как избежать постбэка при обновлении страницыC#

Место общения программистов C#
Ответить
Anonymous
 Как избежать постбэка при обновлении страницы

Сообщение Anonymous »

У меня есть форма, которая принимает данные (вопрос менеджеру), и когда менеджер ответит на вопрос, страница сообщит пользователю, что на вопрос дан ответ. Пользователь хочет оставить страницу открытой и иметь возможность нажать F5, чтобы обновить страницу, и делать это до тех пор, пока не появится сообщение о том, что на вопрос дан ответ.
Каждый раз, когда пользователь нажимает кнопку F5, он повторно отправляет вопрос. У меня есть код, который очищает форму, но продолжает повторно отправлять вопрос. Вот этот код:

Код: Выделить всё

protected void ResetAllControls(System.Web.UI.ControlCollection currentControls)
{
foreach (Control c in currentControls)
{
string str = c.GetType().Name;

if (c.GetType() == typeof(TextBox))
{
TextBox tb = (TextBox)c;
if (tb != null)
{
tb.Text = string.Empty;
}
}

else if (c.GetType() == typeof(DropDownList))
{
DropDownList ddl = (DropDownList)c;
ddl.SelectedIndex = -1;
}

else
{
ResetAllControls(c.Controls);
}
}

GridViewQuestionFiles.DataSource = null;
GridViewQuestionFiles.DataBind();
}
Могу ли я добавить сюда что-нибудь или добавить в Page_Load или что-то еще, что помешает форме повторно отправить вопрос при обновлении страницы?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ge-refresh
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»