Forums Neueste Beiträge
 

Repeater Daten anzeigen in Abhängigkeit

28/04/2008 - 20:31 von Klaus Dasenbrock | Report spam
Hallo , ich zeige auf meiner ASP.Net Seite mittels eines Repeaters Daten an.
Ich habe den Repeater an eine Datenquelle gebunden. Nun möchte ich aber je
nach Abhàngigkeit (ob z.b. ein Flag in der Tabelle gesetzt wurde) im
Repeater ein Bild anzeigen, oder gewisse Informationen (in Abhàngigkeit
welche Felder in der Datenbank gesetzt sind) ein- oder ausblenden .
Könnt ihr mir da weiterhelfen ?
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
28/04/2008 - 20:54 | Warnen spam
Hallo Klaus,

"Klaus Dasenbrock" schrieb:

Ich habe den Repeater an eine Datenquelle gebunden. Nun möchte ich aber je nach Abhàngigkeit (ob z.b. ein Flag in der Tabelle
gesetzt wurde) im Repeater ein Bild anzeigen, oder gewisse Informationen (in Abhàngigkeit welche Felder in der Datenbank gesetzt
sind) ein- oder ausblenden .



Nachfolgend ein kleines Beispiel, dass jeweils eine Zeile, bzw. ein Objekt
der DataSource (in meinem Fall hab ich eine DataTable gebunden) an eine
Funktion übergibt, die dann eine Prüfung der Daten vornimmt und True oder
False zurückgibt.



Public Function Check( ByVal Item as DataRowView ) As Boolean

Dim Result As Boolean = False

If Item( "ID" ) Mod 2 = 0 Then
Result = True
End If

Return Result

End Function



<asp:Repeater ID="MyRepeater" runat="server">
<ItemTemplate>
<asp:Label ID="MyLabel"
runat="server"
Text='<%# Container.DataItem( "ID" ) %>' />
<asp:Image ID="MyImage"
runat="server"
ImageUrl="~/Images/Test.gif"
Visible="<%# Check( Container.DataItem ) %>" />
</ItemTemplate>
</asp:Repeater>



Das geht natürlich auch mit einzelnen Werten, die Übergabeparameter der
Methode müssen dafür angepasst werden.

Das Beispiel blendet lediglich per Visible="True|False" ein Bild ein
oder aus. Im Endeffekt làsst sich damit aber so ziemlich alles mögliche
anstellen :)

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen