How do I refresh the page in ASP.NET? (Let it reload itself by code)

后端 未结 14 1960
悲&欢浪女
悲&欢浪女 2020-11-28 02:12

How do I refresh a page in ASP.NET? (Let it reload itself by code)

I\'d rather not use Response.Redirect() because I don\'t know if the page I will be on, as it\'s i

14条回答
  •  不知归路
    2020-11-28 02:43

    I personally need to ensure the page keeps state, so all the text boxes and other input fields retain their values. by doing meta refresh it's like a new post, IsPostBack is always false so all your controls are in the initialized state again. To retain state put this at the end of your Page_Load(). create a hidden button on the page with an event hooked up, something like butRefresh with event butRefresh_Click(...). This code sets a timer on the page to fire a postback just like a user clicked the refresh button themselves. all state and session is retained. Enjoy! (P.S. you may need to put the directive in the @Page header EnableEventValidation="false" if you receive an error on postback.

    //tell the browser to post back again in 5 seconds while keeping state of all controls
    ClientScript.RegisterClientScriptBlock(this.GetType(), "refresh", "");
    

提交回复
热议问题