OVH Cloud OVH Cloud

Problèmes dans un repeater

3 réponses
Avatar
Yann
Bonjour à tous.

J'ai un petit soucis pour récupérer un controle qui se trouve dans le
HeaderTemplate de mon Repeater.

Bêtement, je pensais que monRepeater.Items me renvoyait tous les items
(Header, Item, Alternative,...) mais apparemment, je me trompais vu que mon
Header n'est pas renvoyé.

Donc, comment faire pour le récupérer ?

Merci d'avance.

Yann

3 réponses

Avatar
Sylvain Lafontaine
Pour le repeater, je ne sais pas exactement mais si c'est comme le DataGrid,
la collection Items ne retourne que les rangées associées à une donnée. Il
faut plutôt regarder du côté de la collection Controls et ses descendants
pour avoir une idée complète du résultat HTML.

En faisant une recherche Google sur ListItemType.Footer; vous devriez
trouver plusieurs exemples pour le DataGrid et une bonne partie de ce code
devrait être compatible avec le Repeater. Comme point de départ, vous
pouvez commencer par http://www.datagridgirl.com/articles.aspx

Exemple:

S. L.

"Yann" wrote in message
news:
Bonjour à tous.

J'ai un petit soucis pour récupérer un controle qui se trouve dans le
HeaderTemplate de mon Repeater.

Bêtement, je pensais que monRepeater.Items me renvoyait tous les items
(Header, Item, Alternative,...) mais apparemment, je me trompais vu que
mon
Header n'est pas renvoyé.

Donc, comment faire pour le récupérer ?

Merci d'avance.

Yann


Avatar
Sylvain Lafontaine
Voici l'exemple manquant de mon message précédent:

Table table = datagrid1.Controls[0] as Table;
for (int i = 0; i < table.Controls.Count; i++) {

dgi = (DataGridItem)table.Controls [i];

if (dgi.ItemType == ListItemType.Footer) {

TextBox tb = (TextBox)dgi.Cells [0].FindControl ("AjouteNom");

if (tb != null) { ... }

break;

}

}

S. L.

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)>
wrote in message news:
Pour le repeater, je ne sais pas exactement mais si c'est comme le
DataGrid, la collection Items ne retourne que les rangées associées à une
donnée. Il faut plutôt regarder du côté de la collection Controls et ses
descendants pour avoir une idée complète du résultat HTML.

En faisant une recherche Google sur ListItemType.Footer; vous devriez
trouver plusieurs exemples pour le DataGrid et une bonne partie de ce code
devrait être compatible avec le Repeater. Comme point de départ, vous
pouvez commencer par http://www.datagridgirl.com/articles.aspx

Exemple:

S. L.

"Yann" wrote in message
news:
Bonjour à tous.

J'ai un petit soucis pour récupérer un controle qui se trouve dans le
HeaderTemplate de mon Repeater.

Bêtement, je pensais que monRepeater.Items me renvoyait tous les items
(Header, Item, Alternative,...) mais apparemment, je me trompais vu que
mon
Header n'est pas renvoyé.

Donc, comment faire pour le récupérer ?

Merci d'avance.

Yann






Avatar
Yann
Je vais fouiller là dessus.

Merci.

Yann

"Sylvain Lafontaine" wrote:

Voici l'exemple manquant de mon message précédent:

Table table = datagrid1.Controls[0] as Table;
for (int i = 0; i < table.Controls.Count; i++) {

dgi = (DataGridItem)table.Controls [i];

if (dgi.ItemType == ListItemType.Footer) {

TextBox tb = (TextBox)dgi.Cells [0].FindControl ("AjouteNom");

if (tb != null) { ... }

break;

}

}

S. L.

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)>
wrote in message news:
> Pour le repeater, je ne sais pas exactement mais si c'est comme le
> DataGrid, la collection Items ne retourne que les rangées associées à une
> donnée. Il faut plutôt regarder du côté de la collection Controls et ses
> descendants pour avoir une idée complète du résultat HTML.
>
> En faisant une recherche Google sur ListItemType.Footer; vous devriez
> trouver plusieurs exemples pour le DataGrid et une bonne partie de ce code
> devrait être compatible avec le Repeater. Comme point de départ, vous
> pouvez commencer par http://www.datagridgirl.com/articles.aspx
>
> Exemple:
>
> S. L.
>
> "Yann" wrote in message
> news:
>> Bonjour à tous.
>>
>> J'ai un petit soucis pour récupérer un controle qui se trouve dans le
>> HeaderTemplate de mon Repeater.
>>
>> Bêtement, je pensais que monRepeater.Items me renvoyait tous les items
>> (Header, Item, Alternative,...) mais apparemment, je me trompais vu que
>> mon
>> Header n'est pas renvoyé.
>>
>> Donc, comment faire pour le récupérer ?
>>
>> Merci d'avance.
>>
>> Yann
>
>