Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Web Controls > Using the ImageUrl property of the HyperLink control

Reply
Thread Tools

Using the ImageUrl property of the HyperLink control

 
 
Nathan Sokalski
Guest
Posts: n/a
 
      01-29-2009
I have several HyperLink controls on my site in which I use the ImageUrl
property to display them as an image. This generates something like the
following:

<a><img/></a>

I would like to specify the height and width of the image, but if I use the
HyperLink's Height and Width properties, something like the following is
generated:

<a style="display:inline-block;height:100px;width:100px;"><img/></a>

My basic problem here is that there is no way to add style to the image.
Yes, I know that I could make the HyperLink and image separate controls or
create a CSS class that uses a child selector. But we all know that it is
good practice to set the width and height of images, so why did they give
the HyperLink an ImageUrl property if you can't specify it's width and
height? In my opinion, the HyperLink is very poorly designed when it comes
to creating graphical hyperlinks.
--
Nathan Sokalski
http://www.velocityreviews.com/forums/(E-Mail Removed)
http://www.nathansokalski.com/


 
Reply With Quote
 
 
 
 
iduditz
Guest
Posts: n/a
 
      01-29-2009

Its probably easier to just use the img itself i.e.
<a href="bla"><img src="bla" width="64" height="64"></a>

"Nathan Sokalski" wrote:

> I have several HyperLink controls on my site in which I use the ImageUrl
> property to display them as an image. This generates something like the
> following:
>
> <a><img/></a>
>
> I would like to specify the height and width of the image, but if I use the
> HyperLink's Height and Width properties, something like the following is
> generated:
>
> <a style="display:inline-block;height:100px;width:100px;"><img/></a>
>
> My basic problem here is that there is no way to add style to the image.
> Yes, I know that I could make the HyperLink and image separate controls or
> create a CSS class that uses a child selector. But we all know that it is
> good practice to set the width and height of images, so why did they give
> the HyperLink an ImageUrl property if you can't specify it's width and
> height? In my opinion, the HyperLink is very poorly designed when it comes
> to creating graphical hyperlinks.
> --
> Nathan Sokalski
> (E-Mail Removed)
> http://www.nathansokalski.com/
>
>
>

 
Reply With Quote
 
 
 
 
Patrik
Guest
Posts: n/a
 
      01-29-2009
Yep you are right. The ImageUrl is pretty useless if you want to
control the attributes of the image.
But the control also provides you with the ability to add subcontrols.
For example:

Image img = new Image();
img.ImageUrl = "picture.jpg";
img.Width = new Unit(150, UnitType.Pixel);
img.Height = new Unit(150, UnitType.Pixel);

MyHyperLinkControl.Controls.Add(img);

That would probably work pretty much the way you want, and you can
access all attributes of the image.

///Patrik

On 29 Jan, 03:24, "Nathan Sokalski" <(E-Mail Removed)> wrote:
> I have several HyperLink controls on my site in which I use the ImageUrl
> property to display them as an image. This generates something like the
> following:
>
> <a><img/></a>
>
> I would like to specify the height and width of the image, but if I use the
> HyperLink's Height and Width properties, something like the following is
> generated:
>
> <a style="display:inline-block;height:100px;width:100px;"><img/></a>
>
> My basic problem here is that there is no way to add style to the image.
> Yes, I know that I could make the HyperLink and image separate controls or
> create a CSS class that uses a child selector. But we all know that it is
> good practice to set the width and height of images, so why did they give
> the HyperLink an ImageUrl property if you can't specify it's width and
> height? In my opinion, the HyperLink is very poorly designed when it comes
> to creating graphical hyperlinks.
> --
> Nathan Sokalski
> (E-Mail Removed)://www.nathansokalski.com/


 
Reply With Quote
 
Nathan Sokalski
Guest
Posts: n/a
 
      01-30-2009
You are correct in your solution, but I was looking for a way to do this
declaratively using only the HyperLink control. Please don't bother to tell
me some other combination of tags/controls that will produce what I
mentioned, because I know how to do it that way. Basically all I am saying
in this post is that there are certain things that a control should give you
access to, and in my opinion the HyperLink does not do that.
--
Nathan Sokalski
(E-Mail Removed)
http://www.nathansokalski.com/

"Patrik" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Yep you are right. The ImageUrl is pretty useless if you want to
> control the attributes of the image.
> But the control also provides you with the ability to add subcontrols.
> For example:
>
> Image img = new Image();
> img.ImageUrl = "picture.jpg";
> img.Width = new Unit(150, UnitType.Pixel);
> img.Height = new Unit(150, UnitType.Pixel);
>
> MyHyperLinkControl.Controls.Add(img);
>
> That would probably work pretty much the way you want, and you can
> access all attributes of the image.
>
> ///Patrik
>
> On 29 Jan, 03:24, "Nathan Sokalski" <(E-Mail Removed)> wrote:
>> I have several HyperLink controls on my site in which I use the ImageUrl
>> property to display them as an image. This generates something like the
>> following:
>>
>> <a><img/></a>
>>
>> I would like to specify the height and width of the image, but if I use
>> the
>> HyperLink's Height and Width properties, something like the following is
>> generated:
>>
>> <a style="display:inline-block;height:100px;width:100px;"><img/></a>
>>
>> My basic problem here is that there is no way to add style to the image.
>> Yes, I know that I could make the HyperLink and image separate controls
>> or
>> create a CSS class that uses a child selector. But we all know that it is
>> good practice to set the width and height of images, so why did they give
>> the HyperLink an ImageUrl property if you can't specify it's width and
>> height? In my opinion, the HyperLink is very poorly designed when it
>> comes
>> to creating graphical hyperlinks.
>> --
>> Nathan Sokalski
>> (E-Mail Removed)://www.nathansokalski.com/

>



 
Reply With Quote
 
Brickbat
Guest
Posts: n/a
 
      04-17-2009
I don't understand how this glaring omission hasn't been fixed by Microsoft.
Don't they care that developers see stuff like this and think 'PHP please' or
'JSP whatever'. I get so frustrated by this kind of crap - they need to fire
all the suits with their marketing garbage and hire a few more developers.

"Nathan Sokalski" wrote:

> You are correct in your solution, but I was looking for a way to do this
> declaratively using only the HyperLink control. Please don't bother to tell
> me some other combination of tags/controls that will produce what I
> mentioned, because I know how to do it that way. Basically all I am saying
> in this post is that there are certain things that a control should give you
> access to, and in my opinion the HyperLink does not do that.
> --
> Nathan Sokalski
> (E-Mail Removed)
> http://www.nathansokalski.com/
>
> "Patrik" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
> > Yep you are right. The ImageUrl is pretty useless if you want to
> > control the attributes of the image.
> > But the control also provides you with the ability to add subcontrols.
> > For example:
> >
> > Image img = new Image();
> > img.ImageUrl = "picture.jpg";
> > img.Width = new Unit(150, UnitType.Pixel);
> > img.Height = new Unit(150, UnitType.Pixel);
> >
> > MyHyperLinkControl.Controls.Add(img);
> >
> > That would probably work pretty much the way you want, and you can
> > access all attributes of the image.
> >
> > ///Patrik
> >
> > On 29 Jan, 03:24, "Nathan Sokalski" <(E-Mail Removed)> wrote:
> >> I have several HyperLink controls on my site in which I use the ImageUrl
> >> property to display them as an image. This generates something like the
> >> following:
> >>
> >> <a><img/></a>
> >>
> >> I would like to specify the height and width of the image, but if I use
> >> the
> >> HyperLink's Height and Width properties, something like the following is
> >> generated:
> >>
> >> <a style="display:inline-block;height:100px;width:100px;"><img/></a>
> >>
> >> My basic problem here is that there is no way to add style to the image.
> >> Yes, I know that I could make the HyperLink and image separate controls
> >> or
> >> create a CSS class that uses a child selector. But we all know that it is
> >> good practice to set the width and height of images, so why did they give
> >> the HyperLink an ImageUrl property if you can't specify it's width and
> >> height? In my opinion, the HyperLink is very poorly designed when it
> >> comes
> >> to creating graphical hyperlinks.
> >> --
> >> Nathan Sokalski
> >> (E-Mail Removed)://www.nathansokalski.com/

> >

>
>
>

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Changing the width/height when using Hyperlink.ImageUrl Nathan Sokalski ASP .Net 4 06-02-2010 03:24 PM
Using the ImageUrl property of the HyperLink control Nathan Sokalski ASP .Net 4 04-17-2009 11:47 PM
RewritePath and Hyperlink's ImageUrl property Aidy ASP .Net 0 01-11-2008 11:51 AM
Web user control creation - Resolve an ImageUrl property if control themed injy ASP .Net Building Controls 0 04-06-2006 11:13 PM
Changing the width/height when using Hyperlink.ImageUrl Nathan Sokalski ASP .Net Building Controls 1 10-10-2005 10:36 PM



Advertisments