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:
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!
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
Bin für jeden Vorschlag dankbar!