¿Cómo actualizo una página en ASP.NET? (Deja que se vuelva a cargar por código)
Prefiero no usar Response.Redirect () porque no sé si la página en la que voy a estar, ya que está dentro de un control de usuario dentro de un elemento web dentro de sharepoint.
Respuestas:
Una vez que la página se presenta al cliente, solo tiene dos formas de forzar una actualización. Uno es Javascript
El segundo es una etiqueta Meta:
Puede configurar los intervalos de actualización en el lado del servidor.
fuente
Server.TransferRequest
.En mis controles de usuario, después de actualizar los datos, hago:
Eso asegura que la página se vuelva a cargar, y funciona bien desde un control de usuario. Utiliza RawURL y no
Request.Url.AbsoluteUri
para conservar ningún parámetro GET que pueda incluirse en la solicitud.Probablemente no desee usar:
__doPostBack
dado que muchas páginas aspx se comportan de manera diferente al hacer una devolución de datos.fuente
Puede que sea tarde, pero espero que ayude a alguien que está buscando la respuesta.
Puede usar la siguiente línea para hacer eso:
Trate de evitar el uso,
Response.Redirect
ya que aumenta los pasos en el proceso. Lo que realmente hace es:Como puede ver, el mismo resultado toma 2 viajes en lugar de 1 viaje.
fuente
.Text
en aTextBox
o el.Visible
estado de aButton
.Prueba esto:
fuente
Use el método location.reload () de javascript .
fuente
Hay varios métodos para actualizar la página en asp.net como ...
Java Script
Código detrás
Metaetiqueta
Redirección de página
fuente
Si no desea realizar una actualización completa de la página, ¿qué le parece envolver lo que desea actualizar dentro de un UpdatePanel y luego hacer una devolución de datos asincrónica?
fuente
Personalmente, debo asegurarme de que la página mantenga el estado, de modo que todos los cuadros de texto y otros campos de entrada conserven sus valores. Al hacer una meta actualización, es como una nueva publicación, IsPostBack siempre es falso, por lo que todos sus controles están en el estado inicializado nuevamente. Para retener el estado, coloque esto al final de su Page_Load (). cree un botón oculto en la página con un evento conectado, algo así como butRefresh con evento butRefresh_Click (...). Este código establece un temporizador en la página para activar una devolución de datos al igual que un usuario hizo clic en el botón Actualizar. Todo el estado y la sesión se conserva. ¡Disfrutar! (PD: es posible que deba colocar la directiva en el encabezado @Page EnableEventValidation = "false" si recibe un error en la devolución de datos.
fuente
No puedes hacer eso. Si utiliza una redirección (o cualquier otra técnica de servidor), nunca enviará la página real al navegador, solo las páginas de redirección.
Tiene que usar una metaetiqueta o JavaScript para hacer esto, de modo que pueda volver a cargar la página después de que se haya mostrado por un tiempo:
fuente
En su
page_load
, agregue esto:fuente
fuente
Puede usar 2 formas para resolver este problema: 1) Después de la etiqueta de la cabeza
2) Si su página no tiene etiqueta de encabezado, debe usar Javascript para implementar
Mi contacto:
http://gola.vn
fuente
La única forma correcta de actualizar la página fue a través de JavaScript, muchas de las principales respuestas de .NET fallaron.
Coloque el código anterior en el evento de clic de botón o en cualquier lugar donde desee forzar la actualización de la página.
fuente