Si vous voulez vider complètement la page après une publication se produit afin qu'il ne se déclenche pas à nouveau, vous pouvez réponse. Rediriger vers la même page Cela prend en gros toute votre chaîne de requête et renvoie le navigateur, effaçant tous les messages dans le processus. Je le fais souvent après une routine Save() pour ramener la page à un état "normal". Cela fonctionne bien aussi si votre routine de sauvegarde met à jour une base de données, et vous avez des éléments d'interface utilisateur sur la page qui lit à partir de la base de données, alors vous n'avez pas à vous soucier de recharger ces éléments avec les nouvelles données.
Vous pouvez également ajouter une méthode d'extension pour frapper ce rapidement comme ceci:
public static class Extensions
{
public static void Reload(this Page page)
{
page.Response.Redirect(page.Request.Url.AbsoluteUri);
}
}
Ensuite, vous appelez cette méthode dans votre code comme ceci:
private void SaveCrap()
{
SavemeBlahBlah(); // save to dbase
this.Page.Reload();
}
de bien vouloir voter quand u accepter la réponse – solairaja