Erst das Control in die Seite einf�gen, danach erst DataSource festlegen
und DataBind ausf�hren.
ClientID gibt die generierte ID, damit kannst Du das generierte Control
suchen, explizit in ein Repeater umwandeln, und an dem umgewandelten
Control die DataSource festlegen.
L�sung in C#
Repeater rp = new Repeater();
rp.ItemTemplate = Page.LoadTemplate("Item1.ascx");
Page.Controls.Add(rp);
string rpId = rp.ClientID;
((Repeater)Page.FindControl(rpId)).DataSource = ds.Tables[0];
((Repeater)Page.FindControl(rpId)).DataBind();
weiss nicht genau, wie es in VB.NET aussehen m�sste, denke so ungef�hr:
Dim rpGebunden As Repeater = CType(Page.FindControl(rpId), Repeater)
rpGebunden.DataSource = ds
rpGebunden.DataBind()
andre.seifert
@xmmm.de
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:bounce-aspdedotnet-1050969@;aspfriends.com] Im Auftrag von Uwe
Lyschik
Gesendet: Dienstag, 5. November 2002 11:54
An: aspDEdotnet
Betreff: [aspdedotnet] AW: Repeater dynamisch erstellen
Hi Andre,
In der Item.ascx Datei ist nicht viel los :)
Sieht wie folgt aus:
------------------------------------------------------------------------
----
<%@ Control Language="vb" %>
<%# DataBinder.Eval(CType(Container, RepeaterItem).DataItem,
"ContentID") %>
<%# DataBinder.Eval(CType(Container, RepeaterItem).DataItem, "Title") %>
------------------------------------------------------------------------
----
Trotzdem komme ich nicht weiter. W�re nett wenn du das mal testen
k�nntest. Ich versuche ebenfalls weiter mein Gl�ck.
Vielen Dank
Uwe Lyschik
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:bounce-aspdedotnet-753948@;aspfriends.com] Im Auftrag von Andre
Seifert
Gesendet: Dienstag, 5. November 2002 11:21
An: aspDEdotnet
Betreff: [aspdedotnet] AW: Repeater dynamisch erstellen
Gib mal bitte ein Beispiel f�r die Item.ascx
Der Ansatz ist auch f�r mich interessant... Will es mal testen, danke.
andre.seifert
@xmmm.de
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:bounce-aspdedotnet-1050969@;aspfriends.com] Im Auftrag von Uwe
Lyschik
Gesendet: Dienstag, 5. November 2002 10:52
An: aspDEdotnet
Betreff: [aspdedotnet] AW: Repeater dynamisch erstellen
Hi Andre,
Hier ein Ausschnitt aus dem Item-Template.ascx:
<%# DataBinder.Eval(CType(Container, RepeaterItem).DataItem,
"Title") %>
Hatte auch schon daran gedacht das es daran liegt. Aber das ist Exakt
die vorgehenswesie die ich in etlichen Beispielen finde. Ich w��te sonst
keine Alternative. Du vielleicht?
Liebe Gr��e
Uwe Lyschik
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:bounce-aspdedotnet-753948@;aspfriends.com] Im Auftrag von Andre
Seifert
Gesendet: Dienstag, 5. November 2002 10:36
An: aspDEdotnet
Betreff: [aspdedotnet] AW: Repeater dynamisch erstellen
Wie greifst Du denn in Item.ascx auf die Daten, die ja an den Repeater
gebunden werden, zu? Ich denke, da liegt das Problem.
andre.seifert
@xmmm.de
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:bounce-aspdedotnet-1050969@;aspfriends.com] Im Auftrag von Uwe
Lyschik
Gesendet: Dienstag, 5. November 2002 09:03
An: aspDEdotnet
Betreff: [aspdedotnet] Repeater dynamisch erstellen
Hi ihr lieben,
Es ist mal wieder zu verzweifeln. Ich versuche einen Repeater/DataList
dynamisch zu erstellen. Die Templates lade ich aus dem Filesystem. Das
ganze funktioniert auf einer ASPX-Seite auch wunderbar.
Allerdings m�chte ich das ganze nun aus einem WebControl heraus tun:
------------------------------------------------------------------------
-----------
Protected Overrides Sub CreateChildControls()
Dim repeater As Repeater
repeater = New Repeater()
repeater.HeaderTemplate = Page.LoadTemplate("Header.ascx")
repeater.FooterTemplate = Page.LoadTemplate("Footer.ascx")
repeater.ItemTemplate = Page.LoadTemplate("Item.ascx")
repeater.DataSource = GetData()
repeater.DataBind()
Controls.Add(repeater)
End Sub
------------------------------------------------------------------------
------------
Wenn ich nun aber meine Seite aufrufe sehe ich keine Daten mehr.
Seltsamerweise scheint der Repater aber an Daten-Gebunden zu sein. Er
macht soviele wiederholungen wie Daten in der Datenquelle vorhanden
sind. Aber die Daten selber fehlen eben.
Wei� jemand was da falsch sein k�nnte?
Liebe Gr��e
Uwe Lyschik
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
| k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
| k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie
| k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp