Click here to Skip to main content
15,885,058 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi i can't get my head around why this isn't working...

I have a user control that represents a banner

The user control looks like this:

The line that is intersting...
<asp:Label ID="HeaderText" runat="server" />


And the .cs file
public string BannerText { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        HeaderText.Text = BannerText;
    }


Soo.. when I assign the property BannerText in a contentpage like below it works great...

<Offer:Banner ID="B1" BannerText="foobar" runat="server" />


But for instance in a ListView, reading from a database like below it doesn't work. No run time error there is just no text there (and i know for sure the sql-query returns a value as i dubugged this separatly)

<Offer:Banner ID="B1" BannerText='<%# Eval("OfferText") %>' runat="server" OfferImage="1234567.png" />


It has to be something with the datatype that Eval is returning but that it would be a run time error... oh, I'm lost....
Posted
Comments
thatraja 1-Jan-11 6:52am    
what's the error message? include that in your question

1 solution

Try Using
DataBinder.Eval(Container.DataItem, FieldName) 

i.e

BannerText='<%# DataBinder.Eval(Container.DataItem, "OfferText") %>'
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900