ASP.NET 中的用户控件的“当前目录”问题
根目录下有control目录,用于存放用户控件主页面直接在更目录下,主目录使用用户控件用户控件中引用图片时“当前目录”应该算control目录还是根目录?用户控件引用用户...
根目录下有control目录,用于存放用户控件
主页面直接在更目录下,主目录使用用户控件
用户控件中引用图片时“当前目录”应该算control目录还是根目录?
用户控件引用用户控件时,"当前目录"又算哪个目录? 展开
主页面直接在更目录下,主目录使用用户控件
用户控件中引用图片时“当前目录”应该算control目录还是根目录?
用户控件引用用户控件时,"当前目录"又算哪个目录? 展开
1个回答
展开全部
看你怎么引用了,如果是不通过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转换成客户端浏览器可以用的不会访问出错的地址。
asp.net的服务器控件如HyperLink和Image等需要使用url的地方会自动帮你处理url层级引用问题,所以你只需要指出位置他会帮你做,你可以使用相对位置,比如相对于控件的images目录下面,那么Page在根目录引用用户控件url会自动更新为control/images目录下。或者直接使用应用程序相对目录"~/control/images"这样比较好。
如果你需要自己处理url问题你可以使用一个叫ResolveClientUrl的方法,这个方法在Page和UserControl里面都有(实际上是属于TemplateControl的,Page和UserControl都继承自他),可以帮你把一个Url转换成客户端浏览器可以用的不会访问出错的地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询