OVH Cloud OVH Cloud

Manipulation de contrôles utilisateurs...

2 réponses
Avatar
Patrick Bastin
Bonjour,

je possèede une page, cette plage est un tableau dans un élément d'un
tableau il y a un contrôle utilisateur, jusque la rien de compliquer.
Maintenant quand je clique sur un bouton j'aimerais mettre un autre contrôle
utilisateur a la place du premier. Donc j'ai :

<tr>
<td id="tdResult" height="450px"><br>
<uc1:INSS id="INSS1" runat="server"></uc1:INSS>
</td>
</tr>

Et j'aimerais que ca devienne ca des que je clique sur un bouton

<tr>
<td id="tdResult" height="450px"><br>
<uc1:REFERENCE id="REFERENCE1" runat="server"></uc1:REFERENCE>
</td>
</tr>

Remarque Donc en résumé j'aimerais modifier le contenu de tag de type TD.

Est ce quelqu'un a une idée a me proposer, peut être suis je sur la mauvaise
route...

Icrem.
Patrick.

2 réponses

Avatar
Zazar
Bonjour;
je possèede une page, cette plage est un tableau dans un élément d'un
tableau il y a un contrôle utilisateur, jusque la rien de compliquer.
Maintenant quand je clique sur un bouton j'aimerais mettre un autre


contrôle
utilisateur a la place du premier. Donc j'ai :

<tr>
<td id="tdResult" height="450px"><br>
<uc1:INSS id="INSS1" runat="server"></uc1:INSS>
</td>
</tr>

Et j'aimerais que ca devienne ca des que je clique sur un bouton

<tr>
<td id="tdResult" height="450px"><br>
<uc1:REFERENCE id="REFERENCE1" runat="server"></uc1:REFERENCE>
</td>
</tr>

Remarque Donc en résumé j'aimerais modifier le contenu de tag de type TD.

Est ce quelqu'un a une idée a me proposer, peut être suis je sur la


mauvaise
route...



Je ne suis pas sûr d'avoir bien compris :
Vous voulez dynamiquement rajouter un contrôle utilisateur dans une cellule
d'un tableau ?

Si oui :
Déclarez votre td comme runat="server".
Dans votre code-behind : rajoutez le champ HtmlTableCell tdResult (je ne
suis pas sûr du nom du type mais c'est quelque chose comme ça).
Dans l'événement associé à votre bouton, chargez votre contrôle personnalisé
à l'aide de Page.LoadControl et rajoutez le à la collection Controls de
votre tdResult.
Bon courage,

--
Zazar
Avatar
Pascal Mercier
Bonjour,

Si j'ai bien compris le problème, vous souhaitez dynamiquement remplacer un
User Control par un autre quelque part dans la page ?
Rien de plus simple.
1. Vous placez un control de type PlaceHolder à l'endroit où vous voulez
faire votre switch. Comme son nom l'indique le PlaceHolder permet de prendre
la place d'un contrôle dans la page. C'est un contrôle qui n'a pas de visuel
et il permet d'y "ancrer" n'importe quel autre contrôle à l'emplacement
qu'il occupe.
2. Dans l'événement click du bouton, vous chargez le contrôle utilisateur
choisi dynamiquement grâce à la méthode LoadControl("fichier_ascx"). ex.
Control MonUserControl = LoadControl("toto.ascx");
3. Vous ajoutez le contrôle à la collection des contrôle du placeholder :
MonPlaceHolder.Controls.Clear(); // Efface les contrôles du
placeholder
MonPlaceHolder.Controls.Add(MonUserControl); // Ajoute le controle au
placeholder, il sera donc affiché à la place de ce qu'il y avait avant.

Cordialement,

Pascal Mercier
Microsoft France - MCS

"Patrick Bastin" wrote in message
news:
Bonjour,

je possèede une page, cette plage est un tableau dans un élément d'un
tableau il y a un contrôle utilisateur, jusque la rien de compliquer.
Maintenant quand je clique sur un bouton j'aimerais mettre un autre


contrôle
utilisateur a la place du premier. Donc j'ai :

<tr>
<td id="tdResult" height="450px"><br>
<uc1:INSS id="INSS1" runat="server"></uc1:INSS>
</td>
</tr>

Et j'aimerais que ca devienne ca des que je clique sur un bouton

<tr>
<td id="tdResult" height="450px"><br>
<uc1:REFERENCE id="REFERENCE1" runat="server"></uc1:REFERENCE>
</td>
</tr>

Remarque Donc en résumé j'aimerais modifier le contenu de tag de type TD.

Est ce quelqu'un a une idée a me proposer, peut être suis je sur la


mauvaise
route...

Icrem.
Patrick.