|
Thanks Bob and Shameel. We had done some modifications to this code and when we put it back, we must have put the syntax back incorrectly. Unfortunately after fixing the code, it still renders as text.
WHEELS
|
|
|
|
|
You still haven't shown the code that actually renders this text. Do other HTML tags work correctly? If your user control simply renders the text literally into the HTML stream then it should work so I'm guessing something is wrong in that area.
|
|
|
|
|
It is being Html encoded before being rendered. As I said in my previous post, certain controls automatically html encode their content before rendering. Just to test if that is the actual problem, try using a div tag (HtmlGenericControl) and set its innerText property to the desired html output.
|
|
|
|
|
Hi Shameel. The text renders correctly when set up as a label directly on the page. I believe you are correct about the encoding issue. Is there a way to decode? WHEELS
|
|
|
|
|
It depends on how you render the output. You have still not shown the code that actually renders your html output.
|
|
|
|
|
I had to abandon the Common control approach. I added a simple BulletedList to the .aspx file, but I am still having a very challenging time setting a hyperlink on a given word in a bullet sentence. I am starting to believe this can't be done.
There are three DisplayMode options for a BulletedList: Text, HyperLink, and ImageButton, but no Text/Hyperlink combo.
If you have time can you try to create one that does what I am looking for?
Thanks, WHEELS
|
|
|
|
|
Bulleted list and hyperlink will definitely work. Try this:
<ul>
<li><a href="http://google.com">Google</a></li>
<li><a href="http://bing.com">Bing</a></li>
</ul>
|
|
|
|
|
Sorry Shameel. I was not entirely clear. I have done that sucessfully, but what I am looking for is the following:
* This is an example of <hyperlink on="" the="" word="" good=""> programming. Then when you click the underlined word good it takes you to http://www.codeproject.com.
* is a bullet.
WHEELS
|
|
|
|
|
I dont see any problem with that too:
<ul>
<li>To Access Google, click <a href="http://google.com">here</a></li>
<li><a href="http://bing.com">This</a> takes you to Bing</li>
</ul>
|
|
|
|
|
It seems to work well in the .aspx, but now I have to put it in as a dynamic variable. Is there any issue with including the a href in the string?
WHEELS
|
|
|
|
|
Depends on how you put the 'href' within that string. As long as the correct html is rendered, you shouldn't have any problem. Can you care to show me your entire code that renders the output?
|
|
|
|
|
<ul>
<li id="liBullet" />
<li><a href="http://bing.com">This</a> takes you to Bing</li>
</ul>
C#
protected System.Web.UI.WebControls.ListItem liBullet;
this.liBullet.Attributes.Add(BULLETTHREELBHL);
private const string BULLETTHREELBHL = "Employee earnings can be submitted through the <a href=\"/EECHG/FW_DEFAULT.ASPX?Serviceid=EECHG&title=Employee+Changes\">Employee Changes</a> service by a plan administrator with access to update employee changes.";
WHEELS
|
|
|
|
|
Attributes.Add() method takes 2 arguments, this code shouldn't compile at all. You should ideally be using ListItem.Text property to render your output.
|
|
|
|
|
When I dynamically populate the .text property, I get an Object reference not set to an instance of an object error. System.NullReferenceException.
|
|
|
|
|
Can you show the code here?
|
|
|
|
|
protected System.Web.UI.WebControls.ListItem liBullets;
private const string BULLETTHREELBHL = "Employee earnings can be submitted through the <a href=\"/EECHG/FW_DEFAULT.ASPX?Serviceid=EECHG&title=Employee+Changes\">Employee Changes</a> service by a plan administrator with access to update employee changes.";
this.liBullets.Text = BULLETTHREELBHL;
<ul>
<li id="liBullets" />
<li>To Access Google, click <a href="http://google.com">here</a></li>
<li><a href="http://bing.com">This</a> takes you to Bing</li>
</ul>
|
|
|
|
|
so, does this throw some exception or it renders the text with the tags ?
|
|
|
|
|
I have to declare the id, and protected System.Web.UI.WebControls.ListItem liBullets; is incorrect. That appears to be reserved for drop-down or list boxes. I'm not sure what type the is to be decalred as.
|
|
|
|
|
You should have told this earlier, try this:
System.Web.UI.HtmlControls.HtmlGenericControl liBullet = new System.Web.UI.HtmlControls.HtmlGenericControl("li");
|
|
|
|
|
What property do I use in liBullet? There doesn't seem to be a text property, and innertext didn't work.
|
|
|
|
|
innerText should work, what do you mean by didn't work? you mean nothing was rendered?
|
|
|
|
|
The bullet rendered, but nothing else.
|
|
|
|
|
|
Thanks for the help. We'll keeping working on it after the weekend.
|
|
|
|
|
If it's a custom control you need to make sure that you actually render an <a href=...> tag.
|
|
|
|