Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net (http://www.velocityreviews.com/forums/f29-asp-net.html)
-   -   asp:Label - how can I get the Text property? (http://www.velocityreviews.com/forums/t381904-asp-label-how-can-i-get-the-text-property.html)

Steve Hershoff 11-03-2006 11:59 PM

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:Label> tags. 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?





Laurent Bugnion 11-06-2006 05:12 PM

Re: asp:Label - how can I get the Text property?
 
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:Label> tags. 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


All times are GMT. The time now is 06:20 AM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.