ECO2 Griffe Ausdruck und die ASP.NET-Repeater-Steuerelement

Kann 9, 2016 Admin Computer 0 8
FONT SIZE:
fontsize_dec
fontsize_inc

Wie können wir Databind Informationen aus ExpressionHandle oder anderweitig in der Repeater-Steuerelement ASP.NET umgehen? Es dauerte eine Weile "Dual-View zu nehmen, aber Pete Morris freundlicherweise geholfen, das Problem zu überwinden.

Der natürliche Impuls von den meisten Delphi Devs ist, die Dinge in die Datasource beziehen. Verständlich, denn unsere Zeit mit Delphi hat uns gelehrt, eine Menge in diesem Bereich.

Ich ging zunächst falsch, weil ich möchte, um die Komponentenliste Griff als Quelle für die siehe DataBinder.Eval Anruf, als solche (PS das ist nicht richtig und wird scheitern):

DataBinder.Eval (ehLogins, "MyPropertyOrFieldName ")

Es ist ein kurzer Prozess zu durchlaufen, um die Repeater-Steuerelement, um die gewünschten Daten angezeigt zu bekommen.

1) Nach der Einstellung der OCL Komponente (OclPsHandle/ExpressionHandle) mit der richtigen OCL, um zur Liste zurückzukehren rechten Maustaste auf die Komponente und wählen Sie den Menüpunkt "Erstellen Standardspalten". In meinem Fall war dies der Ausdruck der ehLogins Anrufe bearbeiten.

2) Auf der Repeater-Steuerelement, um die Datasource-Eigenschaft auf den Handgriff einstellen. Sie können dies zur Entwurfszeit im Objektinspektor oder im Code zu tun. Repeater1.DataSource: = ehLogins

3) In der ASPX-Datei, die Databinder Code scheint ein bisschen "anders, als Sie vielleicht erwarten. Der Anruf sollte Eval Container.DataItem beziehen und dann die Eigenschaft, die Sie anzeigen möchten. Beispielsweise:

DataBinder.Eval (Container.DataItem, "MyPropertyOrFieldName ")

Sie sollten nun ein Repeater-Steuerelement Arbeiten. L 'Container.DataItem ist der wichtige Teil, da dies bezieht sich auf die derzeit in der Objektliste ausgewählten Objekt.

(0)
(0)

Kommentare - 0

Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha