Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
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 31-Dec-10 22:45pm
bolikej335
Comments
thatraja at 1-Jan-11 6:52am
   
what's the error message? include that in your question

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

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

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

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

  Print Answers RSS
0 Sascha Lefévre 365
1 Sergey Alexandrovich Kryukov 325
2 Maciej Los 240
3 Abhinav S 184
4 Peter Leow 120
0 Sergey Alexandrovich Kryukov 6,773
1 OriginalGriff 6,311
2 Maciej Los 2,692
3 Peter Leow 2,654
4 Abhinav S 2,562


Advertise | Privacy | Mobile
Web03 | 2.8.150414.1 | Last Updated 1 Jan 2011
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100