2014-01-29 160 views
0

打開一個新的窗口,我想打開一個新的窗口,我試圖window.open從代碼隱藏C#與window.open

string url = "../Printticket.aspx"; 
     string fullURL = "window.open('" + url + "', '_blank', 'height=600,width=1000,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,titlebar=no');"; 
     ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", fullURL, true); 

時,我想這從打印票據是theior IAM得到它的samefolder正確的,但是當我從不同的文件夾IAM試過沒有得到彈出

+0

好了,問題是你網址,你不覺得嗎? '../'引用了一層,所以如果你沒有將這個文檔從你調用它的位置上移一層,它就不會顯示。 – Taosique

+0

這兩種情況有什麼區別?當JavaScript在非工作場景的瀏覽器中執行時,會發生什麼情況?它對服務器有什麼要求,響應是什麼? – David

+0

printticket.aspx是這個文件的一級 – Tajkumar

回答

1

您需要使用網站相對URL:

string url = ResolveUrl("~/yourfolder/Printticket.aspx"); 

我總是試圖在asp.net現場使用相對URL讓網址一律您的應用程序的工作,不管是什麼文件夾,您的網頁英寸

0
string url = "~/Printticket.aspx"; 

網址路徑再加上你的表單名稱一樣〜/ SomeFolder // Printticket.aspx

+0

它不工作 – Tajkumar

+0

請提供您的表單存在的文件夾的名稱 – Kaptan