2014-06-17 73 views
0

我想在我的.aspx文檔中包含一個文件,其中部分文件路徑基於從函數收集的變量。#include包含基於變量的路徑的文件。

我已經試過這樣:

<!-- #include virtual="/<%=MyClass.GetDirectory() %>/include/pageFooter.aspx" --> 

但得到的錯誤: 分析器錯誤信息:路徑中具有非法字符。

我想你不能使用包含文件/虛擬代碼。有沒有相當於這個,所以我可以得到它的工作?

謝謝!

+0

爲什麼你想這樣做,你的代碼?你真的想達到什麼目的? –

回答

0

我的第一個問題是你爲什麼要包含一個aspx?爲什麼不使用UserControl

但是,假設還有其他一些原因,我傾向於用文字控制來做這種事情。

<asp:Literal ID="IncludeLiteral" runat="server" /> 

然後在後面

this.IncludeLiteral.Text = string.Concat(MyClass.GetDirectory(), @"/include/pageFooter.aspx"); 
+0

然後它更可能是pageFooter.html,而不是pageFooter.aspx –

+0

@zespri,是的 - 所以它可能更適合使用母版頁或控件 – Liath