2009-10-06 9 views
0

Sur un serveur de test mon URL = http : //scantdev04:8086/ActivityReport.aspxredirection web avec JS Une bonne window.open appel

Je veux préremplir une nouvelle URL avec les données de la requête et le transmettre à la nouvelle URL: "Organisation ="

chaîne surl = sRelativePath + + + sOrganization "& & StartDate =" + sStartDate + "& & EndDate =" + endDate;

chaîne displayScript = "" + "window.open ('" + sURL + "', 'DisplayReport'," + " 'width = 1200, hauteur = 800, la barre d'outils = oui, oui = barre de menu, redimensionnable = yes, scrollbars = yes ') "+ " ";

Assez simple.

Sur la boîte de dev, localhost, tout va bien.

Mais dans le test, l'URL comme crache: http://www.displayreport.aspx/?Organization=Correctional%20Alternatives,%20Inc&&StartDate=09-01-2009&&EndDate=10/6/2009%2012:00:00%20AM

Comment puis-je résoudre le www. c'est maintenant là et répétez le "http://scantdev04:8086/"

Je préférerais ne pas pousser ceci à web.config mais si nécessaire.

Répondre

0

D'où vient votre chaîne sRelativePath?

0

à cet et il semble fonctionner:

ancienne version: chaîne sRelativePath = Request.ApplicationPath + "/DisplayReport.aspx";

Maintenant changé à:
chaîne sRelativePath = GetWebAppRoot() + "/DisplayReport.aspx";

GetWebRoot(): chaîne hôte = (HttpContext.Current.Request.Url.IsDefaultPort)?

 HttpContext.Current.Request.Url.Host : HttpContext.Current.Request.Url.Authority; 

    host = String.Format("{0}://{1}", HttpContext.Current.Request.Url.Scheme, host); 

    if (HttpContext.Current.Request.ApplicationPath == "/") 

     return host; 

    else 

    return host + HttpContext.Current.Request.ApplicationPath; 
Questions connexes