【发布时间】:2017-03-15 21:13:07
【问题描述】:
我有一个具有以下结构的 Web 应用程序项目
ProjectName
-Controls
--WebControls
--MyControl.ascx
-CustomerControls
--CustDetails.ascx
在 CustDetails.ascx 控件中,我尝试加载 MyControl.ascx,因此我在页面上添加了一个引用(不是代码隐藏),即
<%@ Register Src="../Controls/WebControls/MyControl.ascx" TagPrefix="Ctrl" TagName="CustCtrol" %>
页面加载没有错误。
我现在将以下代码添加到代码隐藏
LoadControl = Page.LoadControl("MyControl.ascx");
但我收到 “文件 '/MyControl.ascx' 不存在。”
我尝试将路径更改为
~/Controls/WebControls/MyControl.ascx
但同样的错误。改成
../Controls/WebControls/MyControl.ascx
然后得到“不能使用前导..退出顶级目录。”
我尝试了各种变体并搜索了谷歌,但我不明白我哪里出错了?
编辑 1
【问题讨论】:
-
网站或 Web 表单模板?
-
它是一个 Web 应用程序(当我构建它时,它会在 bin 目录中创建一个 dll)
-
@Efe,URL 显示从根目录加载。我相信问题是;如何从深层目录 /Controls/WebControls/abc.ascx 加载?
-
@Anil 谢谢你的意见,这是一个不理解的错过