Hvordan vi databind informasjon fra ExpressionHandle eller andre håndtaket skriv inn i ASP.NET Repeater kontroll? Tok en liten dobbel ta visning, men Pete Morris ber hjalp overvinne problemet.
Naturlige trang fra de fleste Delphi Devs er å relatere ting til Datasource. Forståelig, som vår tid med Delphi har lært oss mye i dette området.
Jeg først gikk galt fordi jeg vil henvise til håndtaket listen komponent som kilde del for DataBinder.Eval samtalen som sådan (PS dette er feil og vil mislykkes):
DataBinder.Eval (ehLogins, " MyPropertyOrFieldName ")
det er en kort prosess å gå gjennom for å få repeater kontrollen for å vise dataene vi ønsker riktig
1. ) Etter at du har satt opp OCL komponent (OclPsHandle /ExpressionHandle) med riktig OCL å returnere listen, høyreklikk på komponenten og velg menypunktet "Opprett Standard kolonner". I mitt tilfelle var dette et uttrykk håndtere kalt ehLogins.
2) På Repeater kontroll stiller Datasource til håndtaket. Du kan gjøre dette på design tid gjennom objektet inspektør eller i kode. Repeater1.DataSource: = ehLogins
3) I din ASPX filen, ser du DataBinder kode litt annerledes enn hva vi kunne forvente. Den Eval samtalen bør referere Container.DataItem og deretter egenskapen du vil vise. For eksempel:
DataBinder.Eval (Container.DataItem, " MyPropertyOrFieldName ")
Du skal nå ha en fungerende Repeater kontroll. Den Container.DataItem er den viktigste delen, da dette refererer gjeldende valgt objekt i listen over objekter.
ECO2 Expression Håndtak og ASP.NET Repeater Control
Previous:[Ingen relevante kilde linjer]