J'ai créé un WebPart qui permet à un utilisateur d'effectuer plusieurs
opérations les unes après les autres.
Jusque là, j'utilisai un contrôle HtmlInputHidden pour savoir quels
contrôles afficher et quels traitements effectuer. Cela fonctionne
convenablement mais n'est pas très optimisé.
En effet, dans mon CreateChildControl, je suis contraint de créer tous les
contrôles à chaque fois, même ceux qui ne seront pas utiliser à l'affichage
car la valeur de mon HtmlInputHidden n'est pas encore connue (la
récupération des données du ViewState ayant lieu juste après la méthode
CreateChildControl).
Si je décide de ne pas créer mes contrôles dans la méthode
CreateChildControl, je crois que je m'expose au problème suivant : lors de
la récupération des données du ViewState, les contrôle non construits ne
garderont pas leurs valeur et s'il il y a une soumission de formulaire,
celle-ci ne sera pas correcte.
Je pense à plusieurs solutions que je ne peux pas actuellement mettre en
oeuvre :
1. Savoir quand créer ou non les contrôles de mon WebPart grâce à une
variable connue dès le ViewState
2. Pouvoir reporter la création de certains contrôles après le OnLoad et
être en mesure de récupérer tout de même leur état dans le ViewState.
Je préfèrerai qu'on m'aide pour la deuxième solution.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Renaud COMTE [MVP]
Vous avez aussi la possibilité d'utiliser le querystring
C'est aussi une option
Sinon vous avez aussi l'event Pre_render, pour retirer certains controls de votre collection...
A voir
Renaud COMTE [MVP]
Bonjour à tous.
J'ai créé un WebPart qui permet à un utilisateur d'effectuer plusieurs opérations les unes après les autres. Jusque là, j'utilisai un contrôle HtmlInputHidden pour savoir quels contrôles afficher et quels traitements effectuer. Cela fonctionne convenablement mais n'est pas très optimisé. En effet, dans mon CreateChildControl, je suis contraint de créer tous les contrôles à chaque fois, même ceux qui ne seront pas utiliser à l'affichage car la valeur de mon HtmlInputHidden n'est pas encore connue (la récupération des données du ViewState ayant lieu juste après la méthode CreateChildControl).
Si je décide de ne pas créer mes contrôles dans la méthode CreateChildControl, je crois que je m'expose au problème suivant : lors de la récupération des données du ViewState, les contrôle non construits ne garderont pas leurs valeur et s'il il y a une soumission de formulaire, celle-ci ne sera pas correcte.
Je pense à plusieurs solutions que je ne peux pas actuellement mettre en oeuvre :
1. Savoir quand créer ou non les contrôles de mon WebPart grâce à une variable connue dès le ViewState 2. Pouvoir reporter la création de certains contrôles après le OnLoad et être en mesure de récupérer tout de même leur état dans le ViewState. Je préfèrerai qu'on m'aide pour la deuxième solution.
Merci
Vous avez aussi la possibilité d'utiliser le querystring
C'est aussi une option
Sinon vous avez aussi l'event Pre_render, pour retirer certains controls
de votre collection...
A voir
Renaud COMTE [MVP]
Bonjour à tous.
J'ai créé un WebPart qui permet à un utilisateur d'effectuer plusieurs
opérations les unes après les autres.
Jusque là, j'utilisai un contrôle HtmlInputHidden pour savoir quels
contrôles afficher et quels traitements effectuer. Cela fonctionne
convenablement mais n'est pas très optimisé.
En effet, dans mon CreateChildControl, je suis contraint de créer tous
les contrôles à chaque fois, même ceux qui ne seront pas utiliser à
l'affichage car la valeur de mon HtmlInputHidden n'est pas encore
connue (la récupération des données du ViewState ayant lieu juste
après la méthode CreateChildControl).
Si je décide de ne pas créer mes contrôles dans la méthode
CreateChildControl, je crois que je m'expose au problème suivant :
lors de la récupération des données du ViewState, les contrôle non
construits ne garderont pas leurs valeur et s'il il y a une soumission
de formulaire, celle-ci ne sera pas correcte.
Je pense à plusieurs solutions que je ne peux pas actuellement mettre
en oeuvre :
1. Savoir quand créer ou non les contrôles de mon WebPart grâce à une
variable connue dès le ViewState
2. Pouvoir reporter la création de certains contrôles après le OnLoad
et
être en mesure de récupérer tout de même leur état dans le ViewState.
Je préfèrerai qu'on m'aide pour la deuxième solution.
Vous avez aussi la possibilité d'utiliser le querystring
C'est aussi une option
Sinon vous avez aussi l'event Pre_render, pour retirer certains controls de votre collection...
A voir
Renaud COMTE [MVP]
Bonjour à tous.
J'ai créé un WebPart qui permet à un utilisateur d'effectuer plusieurs opérations les unes après les autres. Jusque là, j'utilisai un contrôle HtmlInputHidden pour savoir quels contrôles afficher et quels traitements effectuer. Cela fonctionne convenablement mais n'est pas très optimisé. En effet, dans mon CreateChildControl, je suis contraint de créer tous les contrôles à chaque fois, même ceux qui ne seront pas utiliser à l'affichage car la valeur de mon HtmlInputHidden n'est pas encore connue (la récupération des données du ViewState ayant lieu juste après la méthode CreateChildControl).
Si je décide de ne pas créer mes contrôles dans la méthode CreateChildControl, je crois que je m'expose au problème suivant : lors de la récupération des données du ViewState, les contrôle non construits ne garderont pas leurs valeur et s'il il y a une soumission de formulaire, celle-ci ne sera pas correcte.
Je pense à plusieurs solutions que je ne peux pas actuellement mettre en oeuvre :
1. Savoir quand créer ou non les contrôles de mon WebPart grâce à une variable connue dès le ViewState 2. Pouvoir reporter la création de certains contrôles après le OnLoad et être en mesure de récupérer tout de même leur état dans le ViewState. Je préfèrerai qu'on m'aide pour la deuxième solution.