Se si desidera utilizzare questa cosa utilizzando il codice allora funzionerà anche ...
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 Di: http://www.codeproject.com/Tips/317410/Response-Redirect-into-a-new-window
fonte
2016-01-23 15:21:58
Si dovrebbe davvero riconsiderare. L'utente dovrebbe avere il controllo del proprio ambiente. http://www.joelonsoftware.com/uibook/fog0000000249.html – soulmerge
Posso parlare solo per me stesso, ma: I siti che aprono Popup per qualcosa ottengono automaticamente punti detratti nel mio libro. Se vuoi davvero una nuova finestra di dialogo, forse una finestra di dialogo JavaScript - modale o meno - è più user-friendly? Ad esempio, la finestra di dialogo dell'interfaccia utente jQuery: http://jqueryui.com/demos/dialog/#default –