OVH Cloud OVH Cloud

Création de controle dynamiquement.

1 réponse
Avatar
Sylvain
Bonjour,

J'aimerai créer dynamiquement une page, contenant un tabstrip.
Par défaut lorsque j'arrive la 1ere fois sur ma page, il ne doit y avoir
qu'un seul onglet.
Grâce à un bouton je dois pouvoir ajouter des onglets.
Voila ce que j'ai fais:

Sur tous les page_load, je construis ma page car sinon quand il y a un
postback, ma page revient sans contrôles.
Mais du coup quand mon tabstrip se retrouve systématiquement avec un onglet
en plus.
Je sais que le viewstate y ai pour quelque chose mais j'avoue que je n'y
comprends rien.

Pourriez vous m'éclairer svp ?

Merci.
--
Sylvain Duvernay

1 réponse

Avatar
Zazar
Bonjour,

J'aimerai créer dynamiquement une page, contenant un tabstrip.
Par défaut lorsque j'arrive la 1ere fois sur ma page, il ne doit y avoir
qu'un seul onglet.
Grâce à un bouton je dois pouvoir ajouter des onglets.
Voila ce que j'ai fais:

Sur tous les page_load, je construis ma page car sinon quand il y a un
postback, ma page revient sans contrôles.
Mais du coup quand mon tabstrip se retrouve systématiquement avec un onglet
en plus.
Je sais que le viewstate y ai pour quelque chose mais j'avoue que je n' y
comprends rien.



Si votre page contient des contrôles construits de manière dyna mique, il
faut effectivement la reconstruire. Mais certains contrôles sont
capabales de se reconstruire tout seul. Il faut alors éviter de les
reconstruire 2 fois. C'est le cas du tabstrip. Il conserve effectivement
dans le viewstate les onglets existants. Si en plus vous rajoutez vous
aussi les onglets, vous n'obtenez pas le résultat voulu.
Il vous faut soit désactiver le viewstate du tabstrip (attention alo rs à
d'autres propriétés qui peuvent être perdues), soit ne pas reconstruire
les onglets sur les postback.

--
Zazar