asp.net - 组织 ASP.NET Web 应用程序项目
问题描述
将文件放入不同的文件夹后ascx
,如何更新对用户控件的引用?aspx
我不习惯使用 ASP.NET Web 窗体项目,但我继承了这个。当我第一次收到这个项目时,每个文件都在根目录下;没有任何文件夹。我已经开始将文件放入文件夹并更新路径。
但是,当我尝试加载用户控件时,出现此错误:
不能使用前导 .. 退出顶级目录。
我的用户控件位于:
myProject\controls\Widget.asxc
我的页面位于:
myProject\Pages\Activity\AST_Page.aspx
标记来自AST_Page.aspx
:
<%@ Register TagPrefix="tf" TagName="Cost" Src="..\..\controls\Widget.ascx" %>
我的理解是:
- 当用户导航到
AST_Page.aspx
时,当前路径是myProject\Pages\Activity\
。 - 开始一条路径
..\..\
应该让我在myProject\
. - 因此,
..\..\controls\Widget.ascx
实际上指向myProject\controls\Widget.asxc
。 - 我的项目可以访问我的
myProject\
.
如果我更改..\..\controls\Widget.ascx
为..\controls\Widget.ascx
,我会收到一个关于找不到文件的不同错误,这是预期的,因为Widget.ascx
它不在myProject\Pages\controls\
.
解决方案
页面上有第二个问题。我在 src 属性中有“~/../../”;可能是由于积极的查找和替换。
推荐阅读
- python - 有没有办法在 Tkinter 中暂停和恢复线程?
- android - 按钮可能未在 Android 片段中初始化
- node.js - 如何对 Sequelize 中的记录进行排序?
- react-apollo - Apollo 移除嵌套对象
- reactjs - React hooks,reducer 调用了两次
- angular - 如何在用户搜索之前对用户隐藏所有数据
- ruby - 如何修复“错误:无法构建 gem 原生扩展”。安装 cocoapods 时出错?
- ios - 用另一个动画中断 UIView 动画时消除延迟
- javascript - 如何在 Node.js 的 2 个终端之间共享全局变量?
- android - android studio主分支上的sonarqube问题为空