Click here to Skip to main content
13,143,637 members (28,353 online)
Rate this:
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 21:45pm
thatraja 1-Jan-11 6:52am
what's the error message? include that in your question

1 solution

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

Solution 1

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


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

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web02 | 2.8.170915.1 | Last Updated 1 Jan 2011
Copyright © CodeProject, 1999-2017
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