Cá nhân tôi cần đảm bảo trang giữ trạng thái, vì vậy tất cả các hộp văn bản và các trường nhập khác giữ lại giá trị của chúng. bằng cách làm mới meta, nó giống như một bài đăng mới, IsPostBack luôn sai vì vậy tất cả các điều khiển của bạn lại ở trạng thái khởi tạo. Để duy trì trạng thái, hãy đặt trạng thái này vào cuối Page_Load (). tạo một nút ẩn trên trang với một sự kiện được nối, một cái gì đó giống như butRefresh với sự kiện butRefresh_Click (...). Mã này đặt bộ hẹn giờ trên trang để kích hoạt một bài đăng giống như người dùng đã nhấp vào nút làm mới. tất cả các trạng thái và phiên được giữ lại. Thưởng thức! (PS bạn có thể cần đặt lệnh trong tiêu đề @Page EnableEventValidation = "false" nếu bạn gặp lỗi khi đăng lại.
//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>");