2014-06-17 46 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