webForumDet fria alternativet

Repeater, dataItem

.NET

3 svar · 184 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Frågan#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)

Medlem 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?

Medlem 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

Medlem 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.

250 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)