ASP.NET以编程方式获取UserControl VirtualPath

时间:2010-09-15 09:38:39

标签: asp.net user-controls

我需要以编程方式获取UserControl VirtualPath。我该怎么办?

例如,MyControl.ascx放在Controls文件夹中,因此结果应为“〜/ Controls / MyControl.ascx”。

有可能吗? 谢谢。

2 个答案:

答案 0 :(得分:1)

如果您需要知道用户控件的代码隐藏中的虚拟路径(例如,在加载控制语言时),则可以通过以下方式访问它:

this.TemplateControl.AppRelativeVirtualPath

答案 1 :(得分:0)

试试这个

 server.MapPath(@"~\Controls\user control name");