Si usted tiene los datos necesarios para crear el enlace al generar el código HTML inicial, se puede hacer algo como esto en el evento Page_Load:
protected void Page_Load(object sender, EventArgs e)
{
Button1.OnClientClick="javascript:window.open('MyPage.aspx?Param=" + Param1.ToString() + "');"; }
}
Si usted está esperando la devolución de datos para obtener la requerida datos para construir el enlace, puede enviar Javascript al navegador a través del ScriptManager:
protected void Button1_Click(object sender, EventArgs e)
{
//process whatever you need to to get Param1
ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('MyPage.aspx?Param=" + Param1.ToString() + "');",true);
}
Hola, James, qué pasaría si quiero para abrir esto en una nueva pestaña? Por favor, ayuda – BNN
Me salvó el día. ¡Gracias! –