这可能吗:
我在以下目录中使用带有usercontrols的Web应用程序:C:\ Users\Visual Studio 2010\WebSites\MS\Controls
我的计算机上有另一个Web应用程序,位置如下:C:\ Users\Visual Studio 2010\WebSites\TestSite
TestSite可以从不同的目录加载userwebcontrol.
我在TestSite中尝试了以下内容:
myUserControl = (UserControl)LoadControl("../WebSites/CMS/Controls/test.ascx");
Run Code Online (Sandbox Code Playgroud)
但我得到错误:虚拟路径'/WebSites/MS/Controls/test.ascx'映射到另一个应用程序,这是不允许的.
在开始时尝试使用〜但是提出了'/TestSite/MS/Controls/Editor.ascx'文件不存在.
可以这样做吗?
小智 5
UserControl.LoadControls(path)使用VIRTUAL PATH,而不是文件系统路径.如果您的VisualStudio项目的根目录是C:\ Users\Visual Studio 2010\WebSites\TestSite,那么该应用程序将能够引用(使用"〜").