Şahsen, sayfanın durumunun korunmasını sağlamam gerekiyor, böylece tüm metin kutuları ve diğer giriş alanları değerlerini koruyor. meta yenileme yaparak yeni bir gönderi gibi, IsPostBack her zaman yanlıştır, böylece tüm denetimleriniz yeniden başlatılmış durumdadır. Durumu korumak için bunu Page_Load () yönteminin sonuna koyun. sayfada bir olay bağlandığında, ancak olayla butRefresh butRefresh_Click (...) gibi gizli bir düğme oluşturun. Bu kod, tıpkı bir kullanıcının yenileme düğmesini kendileri tıklaması gibi sayfadaki bir zamanlayıcıyı tetikleyecek şekilde bir zamanlayıcı ayarlar. tüm durum ve oturum korunur. Zevk almak! (Not: Geri gönderme işleminde bir hata alırsanız, yönergeyi @Page başlığına EnableEventValidation = "false" olarak koymanız gerekebilir.
//tell the browser to post back again in 5 seconds while keeping state of all controls
ClientScript.RegisterClientScriptBlock(this.GetType(), "refresh", "<script>setTimeout(function(){ " + ClientScript.GetPostBackClientHyperlink(butRefresh, "refresh") + " },5000);</script>");