2011-11-02 39 views
0

我在VS2010 ASP.NET中工作,我決定將一些我的頁面移動到文件夾中,然後他們引用其他文件夾中的頁面。當我在VS中運行虛擬調試模式時,它運行正常,但是當我將它部署在主機服務器上時,頁面無法看到對方。我嘗試使用../FolderName/Webpage.aspx,〜/ FolderName/Webpage.aspx,仍然無濟於事。如何從文件夾中的另一個WebPage中調用WebPage文件夾

但是,如果我有一個網頁不在一個文件夾,然後引用一個文件夾中的頁面,它工作正常。任何人都有這個問題?

回答

1

最好的做法是使用ResolveUrl引用的所有資源,如JavaScript文件,CSS文件等

例如:

<script src='<%=ResolveUrl("~/Javascript/datables-extensions.js")%>' type="text/javascript"></script> 

至於頁面引用其他頁面,你應該能夠毫無問題地使用相對路徑(../Folder/other_page.aspx)。不要使用絕對路徑,否則當您部署到具有不同文件夾結構的其他環境時,您的網站會遇到類似於您所描述的問題。

+0

@lcarus謝謝。將resolveUrl作爲頁面頂部的usercontrol引用的工作嗎?我也得到了MagicAjax錯誤。我認爲這是因爲它找不到路徑。 – TroyS

+0

@tszoro:我不認爲有必要爲控制做這件事。你可以簡單地將它拖放到你的頁面上。 Visual Studio將爲您添加正確的相對路徑。通常,只需使用相對路徑來引用頁面/控件。 ResolveUrl最適合引用javascript/css文件。 – Icarus

+0

@lcarus web.config文件怎麼樣? TroyS

相關問題