Если вы хотите, чтобы полностью очистить страницу после того, как постбэк, так что он не срабатывает снова, вы можете ответ. Перенаправление на ту же страницу.
Response.Redirect(Request.Url.AbsoluteUri);
Это в основном занимает всю строку запроса и посылает браузер обратно к нему, очищая любые сообщения в этом процессе. Я часто делаю это после процедуры Save(), чтобы вернуть страницу в «нормальное» состояние. Это тоже хорошо работает, если ваша программа Save обновляет базу данных, и на странице, читаемой из базы данных, есть некоторые элементы пользовательского интерфейса, тогда вам не нужно беспокоиться о повторной загрузке этих элементов новыми данными.
Кроме того, вы можете добавить метод расширения, чтобы ударить так быстро, как так:
public static class Extensions
{
public static void Reload(this Page page)
{
page.Response.Redirect(page.Request.Url.AbsoluteUri);
}
}
Затем вы вызываете этот метод в коде следующим образом:
private void SaveCrap()
{
SavemeBlahBlah(); // save to dbase
this.Page.Reload();
}
любезно голосовать, когда и принять ответ – solairaja