webForumDet fria alternativet

Repeater, dataItem

3 svar · 184 visningar · startad av fredrik

fredrikMedlem sedan dec. 19991 072 inlägg
#1

Jag använder en Repeater för att visa upp data.
När jag tidigare har gjort detta har jag i repeater-templaten skrivit:

<%# Container.DataItem("Value") %>

Nu fick jag plötsligt fel på detta och bytte till:

<%# DataBinder.Eval(Container.DataItem, "Value") %>

Frågan är alltså; när ska man använda vilken? måste man använde den ena i vissa situationer?

(när sätt 1 inte fungerade använde jag en arrayList som var populerad med ett antal Structures)

renholmMedlem sedan apr. 20012 266 inlägg
#2

DataBinder.Eval är smidigast när du ska formatera data eller sätta in den i en mening.

<%# DataBinder.Eval(Container.DataItem, "Value", "Den lilla {0} sprang snabbt.") %>

Vad var det för fel du fick?

NETworkMedlem sedan juni 20011 732 inlägg
#3

Lite läsning längst ned på den här sidan kanske kan hjälpa?

http://samples.gotdotnet.com/quickstart/aspplus/doc/webdatabinding.aspx

fredrikMedlem sedan dec. 19991 072 inlägg
#4

Tack för tipsen!

hmm...får fundera på "performance"-biten...

Jag kan tyvärr få fram felmeddelandet så lätt då detta är sista sidan i en boknings-dialog (måste ringa en massa och boka av isf)...men jag ska kolla felet vid nästa "test" jag gör.

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)