sukesh
sukesh

Reputation: 2523

Unable to access div content from C#

I only see the space tags "\r\n "\r\n" for InnerHTML & InnerText properties and not the actual content. Where am i going wrong

RENDERED HTML:

<div id="urllist" runat="server">
http://test1t.com
<br></br>
http://test2.com
<br></br>
</div>

C#:

HtmlContainerControl list = (HtmlContainerControl)urllist;
string string1 = list.InnerHtml;
string string2 = list.InnerText;

//this didnt work either
string string1 = urllist.InnerHtml;
string string2 = urllist.InnerText;

Upvotes: 0

Views: 165

Answers (2)

SmartDev
SmartDev

Reputation: 2862

I would have added a comment, but I cannot add images in comments. See below, I've tested your code and it works:

enter image description here

enter image description here

Are you sure you don't check your result in a HTML page or that you are not altering your result in any way before you check it?

Upvotes: 1

Tim Schmelter
Tim Schmelter

Reputation: 460018

If i remember correctly you have to use Controls[0] to find the literal control that contains the text:

var div = (HtmlGenericControl) urllist;
var lit = (LiteralControl) div.Controls[0];
string text = lit.Text;

Update: tested, it works. This is text:

http://test1t.com
<br></br>
http://test2.com
<br></br>

However, now i have tested it with your approach and it works also.

Upvotes: 1

Related Questions