Cómo generar y publicar en una página y luego redirigir a otra
Frecuentes
Visto 370 equipos
0
desde mi página asp.net estoy generando una página usando System.Web.HttpContext.Current.Response.Write. Una vez hecho esto, quiero redirigir a otra página. no funciona Si tuviera Response.Redirect al final, entonces redirige inmediatamente sin generar la página. El código parcial se muestra a continuación:
string targetUrl = ConfigurationManager.AppSettings["URL"].ToString();
System.Web.HttpContext.Current.Response.Write(
"<form name='newForm' target='_blank' method=post action=" + targetUrl + " >");
System.Web.HttpContext.Current.Response.Write(
string.Format("<input type=text name=\"txtAcctNumber\" value=\"{0}\">",
ViewState["GroupNumber"].ToString()));
System.Web.HttpContext.Current.Response.Write(
string.Format("<input type=text name=\"txtAmountDue\" value=\"{0}\">", txtAmountDue.Text));
System.Web.HttpContext.Current.Response.Write("</form>");
System.Web.HttpContext.Current.Response.Write("</body>");
Response.Write("<SCRIPT LANGUAGE='JavaScript'>document.forms[0].submit();</SCRIPT>");
Response.Clear();
Response.Redirect("~/PremiumPayment/InvoiceSearch.aspx");
Muchas Gracias
1 Respuestas
0
Response.Redirect causa una ThreadAbourException
envía una respuesta http 302 al cliente. Está destinado a la redirección inmediata.
Debe usar las etiquetas meta para mostrar a sus usuarios un mensaje y luego redirigir.
<meta http-equiv="refresh" content="10;URL=http://mysite/PremiumPayment/InvoiceSearch.aspx" />
Esto redirigirá a sus usuarios a la nueva página después de 10 segundos.
Respondido 24 ago 12, 05:08
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas asp.net or haz tu propia pregunta.