2012-10-10 44 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);