ASP.NET 中的用户控件的“当前目录”问题

根目录下有control目录,用于存放用户控件主页面直接在更目录下,主目录使用用户控件用户控件中引用图片时“当前目录”应该算control目录还是根目录?用户控件引用用户... 根目录下有control目录,用于存放用户控件
主页面直接在更目录下,主目录使用用户控件

用户控件中引用图片时“当前目录”应该算control目录还是根目录?
用户控件引用用户控件时,"当前目录"又算哪个目录?
展开
 我来答
草薙在
2012-10-24 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6314万
展开全部
看你怎么引用了,如果是不通过asp.net而直接写html的a href 或者src引用,那就是放到Page上相对于Page的位置的。

asp.net的服务器控件如HyperLink和Image等需要使用url的地方会自动帮你处理url层级引用问题,所以你只需要指出位置他会帮你做,你可以使用相对位置,比如相对于控件的images目录下面,那么Page在根目录引用用户控件url会自动更新为control/images目录下。或者直接使用应用程序相对目录"~/control/images"这样比较好。

如果你需要自己处理url问题你可以使用一个叫ResolveClientUrl的方法,这个方法在Page和UserControl里面都有(实际上是属于TemplateControl的,Page和UserControl都继承自他),可以帮你把一个Url转换成客户端浏览器可以用的不会访问出错的地址。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式