2012-10-10 51 views
0

我需要使用以下javascript從我的aspx頁面打開HTML頁面,但它顯示的是Chrome和Firefox中的空白頁面,IE9中沒有任何內容。從asp.net打開靜態HTML文件

ClientScript.RegisterStartupScript(this.GetType(), "openWindow", 
"<script language='javascript' type='text/javascript'>showModalDialog('C:/Users/Administrator/Desktop/test.html');</script>"); 

回答

1

你試圖打開一個文件,在客戶端計算機上

C:/Users/Administrator/Desktop/test.html

必須區分在服務器上運行的客戶端上運行的代碼和代碼。

當你製作一個html頁面,一個網頁,你的文件和連接必須使用http://協議從服務器獲得。它不可能從服務器讀取文件,也不可能命令客戶機從他的計算機讀取文件。

+0

這些HTML文件由Web應用程序在後臺線程生成並駐留在服務器上。這些文件實際上存在於網站所在的服務器上 –

+0

@MuhammadFaiqBakhtyar確定你做了它們,但是我看到路徑在桌面上 - 是否將它們保存在桌面上?將它們保存在IIS網站路徑上,然後提供正確的http://路徑以從客戶端讀取它們。 – Aristos

0

你可以試試這個

string strScript = "window.open('C:/Users/Administrator/Desktop/test.html');"; 
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), strScript, true);