|
code
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
UserControls in a different directoryfor one of my UserControls I have the following: Public Property adimage() As String Get Return lnkAdvertisement.ImageUrl End Get Set(ByVal value As String) Response.Write(Me.Page.ResolveClientUrl(value) & "<br/>" & ControlChars.NewLine) lnkAdvertisement.ImageUrl = Me.Page.ResolveClientUrl(value) System.Diagnostics.Debug.Write(Me.Page.ResolveClientUrl(value)) End Set End Property In the Page that uses this UserControl I pass it the value "images/bannerad.jpg". However, when I open the page, the Response.Write() and Debug.Write() lines both output 'images/bannerad.jpg' but the value that gets assigned to lnkAdvertisement.ImageUrl is 'usercontrols/images/bannerad.jpg'. Why is a different value being returned by Me.Page.ResolveClientUrl(value)? My main goal is to make the paths I pass when using the UserControl to be treated as relative to the path of the Page containing the UserControl, not the path of the UserControl. What should I do? Thanks. > In the Page that uses this UserControl I pass it the value Probably because your page is within a folder 'usercontrols' related to the > "images/bannerad.jpg". However, when I open the page, the Response.Write() > gets assigned to lnkAdvertisement.ImageUrl is > 'usercontrols/images/bannerad.jpg'. Why is a different value being > returned application-root. Prefer using the form "~/images/bannerad.jpg" instead. -- Happy Hacking, Gaurav Vaish | http://www.mastergaurav.com http://www.edujinionline.com http://articles.edujinionline.com/webservices ------------------- Is there a way to get the directory that the Page using the control is in?
For example, if my Page was located at http://localhost/home/extrapages/misc/mypage.aspx it would return http://localhost/home/extrapages/misc/ I need to be able to enter URLs relative to a page regardless of what directory the page is in, and throwing the ~/ in front of the relative directory only works if the page is located in the application root. Any ideas? Thanks. -- Show quoteHide quoteNathan Sokalski njsokal***@hotmail.com http://www.nathansokalski.com/ "Gaurav Vaish (www.EduJiniOnline.com)" <gaurav.vaish.nospam@nospam.gmail.com> wrote in message news:ucDYAk73GHA.2420@TK2MSFTNGP02.phx.gbl... >> In the Page that uses this UserControl I pass it the value >> "images/bannerad.jpg". However, when I open the page, the >> Response.Write() > >> gets assigned to lnkAdvertisement.ImageUrl is >> 'usercontrols/images/bannerad.jpg'. Why is a different value being >> returned > > Probably because your page is within a folder 'usercontrols' related to > the application-root. > Prefer using the form "~/images/bannerad.jpg" instead. > > > -- > Happy Hacking, > Gaurav Vaish | http://www.mastergaurav.com > http://www.edujinionline.com > http://articles.edujinionline.com/webservices > ------------------- > > > http://localhost/home/extrapages/misc/mypage.aspx look at: HttpRequest::Url, HttpRequest::PathInfo and HttpRequest::Path> > it would return > > http://localhost/home/extrapages/misc/ You can obtain instance of HttpRequest from the Request property of the page. -- Happy Hacking, Gaurav Vaish | http://www.mastergaurav.com http://www.edujinionline.com http://articles.edujinionline.com/webservices -------------------
Using ASP.NET 2.0's ImageMap Control
Control events - page life-cycle Treeview Styles Aren't working How to hide the "Edit" link in DetailsView via code? White strip showing up between two imagemaps ASP code Controls calling other controls problem - ASP.NET 2.0 ASP.NET 2.0 / GridView / ObjectDataSource / Update / Missing Columns create webcontrols in aspx or aspx.cs DropDownList SelectedIndexChanged |
|||||||||||||||||||||||