Frage

Wenn ich ein Etikett innerhalb eines itemtemplate eines Repeaters haben, ist das Label null, wenn ich versuche, es über repeater.Items zugreifen [0] .FindControl ( „label“). In der Tat ist Gegenstand 0, obwohl ich 1 itemtemplate habe. Es ist nicht, bis ich das OnItemDataBound Ereignis verwenden, dass ich die Kontrolle über das e Argument finden. Ich bin neugierig, warum ich das OnItemDataBound Ereignis statt nur mit repeater.Items [0] .FindControl ( „label“) verwenden müssen. Kann man das jemand erklären?

War es hilfreich?

Lösung

Wenn Sie erstellen eine Vorlage für einen Repeater nur den Repeater sagen, was Sie zur Ausführungszeit eingefügt werden sollen - diese Kontrollen in der gleichen Art und Weise nicht initialisiert werden sie sein würden, wenn sie nicht Teil einer Vorlage sind.

Steuerelemente in der Vorlage erstellt werden, wenn die Repeater datengebundenen und aufgrund dieser Tatsache werden Sie nicht in der Lage sein, sie in der Repeater-Lebenszyklus bis zu diesem Punkt gelangen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top