471,570 Members | 986 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,570 software developers and data experts.

asp:Label - how can I get the Text property?

I'm using VS 2003, and need to extract the text from an asp label in my
code-behind file. The label is part of a DataList's ItemTemplate.

I've noticed that in my ascx file (we're using User Controls here) I can't
set the Text property in the opening tag when writing out the
<asp:Label....</asp:Labeltags. I have to put my text between the opening
and closing tags, like you would with a regular HTML tag.

So this might be the cause of my trouble. What happens in my code-behind
file is I'm trapping the DataBound event on the label's "parent" datalist,
and doing the following:

//from DL_List_DataBound(object sender, DataListItemEventArgs e)

/.....

Label myLabel = (Label) e.Item.FindControl("labelFromASCX_page");

myLabel.Visible = true;
String myString = myLabel.Text;

//........
My problem is, the value of myLabel.Text is always equal to "" even though I
set it in the ascx file. How can I extract the label's text in my
code-behind?


Nov 3 '06 #1
1 2607
Hi,

Steve Hershoff wrote:
I'm using VS 2003, and need to extract the text from an asp label in my
code-behind file. The label is part of a DataList's ItemTemplate.

I've noticed that in my ascx file (we're using User Controls here) I can't
set the Text property in the opening tag when writing out the
<asp:Label....</asp:Labeltags. I have to put my text between the opening
and closing tags, like you would with a regular HTML tag.

So this might be the cause of my trouble. What happens in my code-behind
file is I'm trapping the DataBound event on the label's "parent" datalist,
and doing the following:

//from DL_List_DataBound(object sender, DataListItemEventArgs e)

/.....

Label myLabel = (Label) e.Item.FindControl("labelFromASCX_page");

myLabel.Visible = true;
String myString = myLabel.Text;

//........
My problem is, the value of myLabel.Text is always equal to "" even though I
set it in the ascx file. How can I extract the label's text in my
code-behind?
If you don't set the Text property of the label, but you write the
content between the closing and opening tag of the Label, I think it
doesn't set the text property, but rather it adds a literal control to
the Label. That would explain why the Text property is always empty.

Why can't you just set the Text property in the asp:Label tag?

HTH,
Laurent
--
Laurent Bugnion, GalaSoft
Software engineering: http://www.galasoft-LB.ch
Private/Malaysia: http://mypage.bluewin.ch/lbugnion
Support children in Calcutta: http://www.calcutta-espoir.ch
Nov 6 '06 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by moondaddy | last post: by
2 posts views Thread by footballhead | last post: by
4 posts views Thread by pagates | last post: by
reply views Thread by Bob | last post: by
reply views Thread by XIAOLAOHU | last post: by
reply views Thread by leo001 | last post: by
reply views Thread by lumer26 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.