Cómo generar y publicar en una página y luego redirigir a otra

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

preguntado el 24 de agosto de 12 a las 03:08

1 Respuestas

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 or haz tu propia pregunta.