Hi,
You would need to make the Hyperlink control as the container to show both
the text and image control in the Hyperlink control because this is the
default behavior of the Hyperlink control to replace the text with the image.
protected void Page_Load(objec t sender, EventArgs e)
{
// Create Hyperlink
HyperLink link = new HyperLink();
link.NavigateUr l = "nice cat";
//link.Text = "Cats Sleeping";
//link.ImageUrl = "http://www.cats.org.uk/images/lhstop_home2.jp g";
Label lb = new Label();
lb.Text = "Cats Sleeping";
link.Controls.A dd(lb);
//Create Image
Image img = new Image();
img.ImageUrl = "http://www.cats.org.uk/images/lhstop_home2.jp g";
//Add image nested in the hyperlink
link.Controls.A dd(img);
//Add the link with it's controls to a placeholder
PlaceHolder1.Co ntrols.Add(link );
}
Regards,
Manish
www.ComponentOne.com
"Mark Fitzpatrick" wrote:
What's probably happening is the image is replacing the text since they
technically want to fill the same spot. Instead of setting the text property
of the link, try doing something like creating the text as a literal then
adding the literal to the link's control collection.
Literal myText = new Literal();
myText.Text = "Cats Sleeping";
link.Controls.A dd(myText);
--
Hope this helps,
Mark Fitzpatrick
Microsoft MVP - Expression
<al****@gmail.c omwrote in message
news:f0******** *************** ***********@v4g 2000hsf.googleg roups.com...
I'm attempting to programmaticall y build up some HTML in the code
behind. Like so:
// Create Hyperlink
HyperLink link = new HyperLink();
link.NavigateUr l = "nice cat";
link.Text = "Cats Sleeping";
//Create Image
Image img = new Image();
img.ImageUrl = "http://www.cats.org.uk/images/lhstop_home2.jp g";
//Add image nested in the hyperlink
link.Controls.A dd(img);
//Add the link with it's controls to a placeholder
PlaceHolder1.Co ntrols.Add(link );
When I run the code I'm expecting an picture of a cat with the text
'Cats Sleeping' all enclosed in anchor tags. But instead all I get is
the image but no text. What am I doing wrong?