Thursday, March 22, 2012

Server.HtmlDecode Question

I'm trying to put an image tag inside of an anchor tag that I plan to
dynamically add to a place holder tag.
The trouble is, though, that the "<" character is showing as "<" and the
">" as ">". Is there a way to get these show correctly on the html page?
Thanks in advance!
C# Code
System.Web.UI.HtmlControls.HtmlAnchor hMenuHome = new HtmlAnchor();
hMenuHome.ID = "hMenuHome";
hMenuHome.HRef = "default.aspx";
hMenuHome.InnerText = Server.HtmlDecode("<") + "img name=\"n_home\"
src=\"images/n_home.gif\" width=\"202\" height=\"50\" border=\"0\"
id=\"n_home\" alt=\"Home\" /" + Server.HtmlDecode(">");
hMenuHome.Attributes["onMouseOut"] = "MM_swapImgRestore();";
hMenuHome.Attributes["onMouseOver"] =
"MM_swapImage('n_home','','images/n_home_f2.gif',1);";
phMenuHome.Controls.Add (hMenuHome);
Resulting Html Code
<a href="http://links.10026.com/?link=default.aspx" id="hMenuHome" onMouseOut="MM_swapImgRestore();"
onMouseOver="MM_swapImage('n_home','','images/n_home_f2.gif',1);"><img
name="n_home" src="http://pics.10026.com/?src=/library/images/n_home.gif"
width="202" height="50" border="0"
id="n_home" alt="Home" /></a>"Night Air" <nospamplease@.yahoo.com> wrote in message
news:4vRfj.3024$pr6.195@.nlpi070.nbdc.sbc.com...
> I'm trying to put an image tag inside of an anchor tag that I plan to
> dynamically add to a place holder tag.
> The trouble is, though, that the "<" character is showing as "<" and
> the ">" as ">". Is there a way to get these show correctly on the html
> page?
> Thanks in advance!
>
Nevermind -- I found the problem.
I was using InnerText instead of InnerHtml.
Problem solved.
Thanks anyway!
On 6 jan, 01:19, "Night Air" <nospample...@.yahoo.com> wrote:
> "Night Air" <nospample...@.yahoo.com> wrote in message
> news:4vRfj.3024$pr6.195@.nlpi070.nbdc.sbc.com...
>
>
>
> Nevermind -- I found the problem.
> I was using InnerText instead of InnerHtml.
> Problem solved.
> Thanks anyway!
Yes, and for information Server.HtmlDecode("<") will not produce
anything good.
For html decoding you have to put HTML in it. And "<" by its own is
not HTML

0 comments:

Post a Comment