![]() | |
![]() |
| | Thread Tools | Search this Thread | Display Modes |
#1
| |||
| |||
|
|
I did a rollover image that was inherited from the image class. To get the client side url of the images (and be able to use the ~), which I am assuming is your issue, use ResolveClientUrl in your RenderControl method (or in a function you call to help build the HTML output). return base.ResolveClientUrl(_swapImageUrl); -- Gregory A. Beamer MVP; MCP: +I, SE, SD, DBA http://gregorybeamer.spaces.live.com/ ************************************************* Think Outside the Box! ************************************************* "CK" <c_kettenbach (AT) hotmail (DOT) com> wrote in message news:VIfVg.9273$vJ2.2211 (AT) newssvr12 (DOT) news.prodigy.com... Hello All, I am trying to extend the default asp:ImageButton to include an image for an enabled state and a second image for a disabled state. I currently did this by extending the ImageButton class in a custom control, creating a property for each of these images (EnabledImageUrl, DisabledImageUrl) and then overrode the Enabled property to change base.ImageUrl respectively. I am also trying to use Themes with this web site. The problem is (I can tell by looking in the page source) that when the image urls are stored in the custom control they are not being resolved to the actual path of the images (they are "image\<picName>.gif" in the skin file). Also, when the ImageUrl is set on the base class it is also not being resolved to the actual (theme) path. I was wondering if there is something I have to do with my custom control, some convenience method I can run to resolve these paths or if there is a specific point in the ASP page lifecycle that I have to plug in to in order for these paths to get resolved by default. public class MultiImageButton : ImageButton { private string _enabledImageUrl; private string _disabledImageUrl; public bool Enabled { get { return base.Enabled; } set{ base.Enabled = value; base.ImageUrl = value ? _enabledImageUrl : _disabledImageUrl; } } public string EnabledImageUrl { get { return _enabledImageUrl; } set{ _enabledImageUrl = value; if (Enabled) base.ImageUrl = Page._enabledImageUrl; } } public string DisabledImageUrl { get { return _disabledImageUrl; } set { _disabledImageUrl = value; if (!Enabled) base.ImageUrl = _disabledImageUrl; } } } |
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
| |