Si desea utilizar esta cosa utilizando código Detrás entonces también funcionará ...
protected void lnkAddNewWorkout_Click(object sender, EventArgs e)
{
// Response.Write("<script>window.open('MyCreatedWorkout.aspx','_blank');</script>"); //it Open in new tab
ResponseHelper.Redirect("MyCreatedWorkout.aspx", "_blank", "menubar=0,width=700,height=700");
}
public static class ResponseHelper
{
public static void Redirect(string url, string target, string windowFeatures)
{
HttpContext context = HttpContext.Current;
if ((String.IsNullOrEmpty(target) ||
target.Equals("_self", StringComparison.OrdinalIgnoreCase)) &&
String.IsNullOrEmpty(windowFeatures))
{
context.Response.Redirect(url);
}
else
{
Page page = (Page)context.Handler;
if (page == null)
{
throw new InvalidOperationException(
"Cannot redirect to new window outside Page context.");
}
url = page.ResolveClientUrl(url);
string script;
if (!String.IsNullOrEmpty(windowFeatures))
{
script = @"window.open(""{0}"", ""{1}"", ""{2}"");";
}
else
{
script = @"window.open(""{0}"", ""{1}"");";
}
script = String.Format(script, url, target, windowFeatures);
ScriptManager.RegisterStartupScript(page,
typeof(Page),
"Redirect",
script,
true);
}
}
}
refrenced Por: http://www.codeproject.com/Tips/317410/Response-Redirect-into-a-new-window
realmente se debe reconsiderar. El usuario debe tener el control de su entorno. http://www.joelonsoftware.com/uibook/fog0000000249.html – soulmerge
Solo puedo hablar por mí mismo, pero: los sitios que abren ventanas emergentes para cualquier cosa obtienen automáticamente puntos deducidos en mi libro. Si realmente desea un nuevo diálogo, tal vez un Diálogo de JavaScript, modal o no, ¿es más fácil de usar? Por ejemplo, el cuadro de diálogo de jQuery UI: http://jqueryui.com/demos/dialog/#default –