Probleme mit dem Repeater

d-snake

Grünschnabel
Hi Leute,

hat einer von euch schonmal probiert die Templates im Repeater im Codebehind zu ändern? Wenn ja, müsst ihr ja dem Repeater seine Datensätze von DataSource zuweisen. Nur wie, wenn man das Template im Codebehind bestimmt?

Meine Überlegung:
Code:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim tmp_header As New TemplateBuilder
        Dim tmp_footer As New TemplateBuilder
        Dim tmp_item As New TemplateBuilder
        Dim DReader As Odbc.OdbcDataReader

        tmp_header.AppendLiteralString("<table>")
        tmp_footer.AppendLiteralString("</table>")
        tmp_item.AppendLiteralString("<tr><td><%# DataBinder.Eval(Container.DataItem, ""name"")%></td></tr>")

        Repeater1.HeaderTemplate = tmp_header
        Repeater1.FooterTemplate = tmp_footer
        Repeater1.ItemTemplate = tmp_item

        Try
            conn.Open()
            DReader = get_gb_items.ExecuteReader
            Repeater1.DataSource = DReader
        Catch ex As Exception
            conn.Close()
        End Try

        Repeater1.DataBind()
        conn.Close()

    End Sub
Die Strings schreibt er auch im Code rein. Nur wie ihr seht hab ich versucht, die Datensätze mit <%# DataBinder.Eval(Container.DataItem, ""name"")%> einzufügen. Klappt nicht so wie ich das will.

Bin für jeden Vorschlag dankbar!
 
Erstmal vielen Dank!!
Hab fast im gleichen Augenblick eine deutsche Beschreibung dazu gefunden. Ist zwar ein wenig anders aber der Code ist der gleiche.

Wen es interessiert: Hier klicken
 
Hab eine Lösung zu dem Thema. Habs in einem anderen Forum schonmal ausführlich erklärt. Bin jedoch zu faul das ganze nochmal zu schreiben :-)

Hier der Link
 
Zurück