Balise div dans le code .NET

Balise div dans le code .NET - C#/.NET managed - Programmation

Marsh Posté le 26-04-2006 à 10:46:14    

Bonjour,
 
Comment faire pour ajouter une balise div mais à partir du code .NEt et non du code ASP?
 
Je suis dans un user control et donc je fait des truc genre

Code :
  1. Controls.add(new System.Web.UI.WebControl.Label);
  2. Controls.add(new System.Web.UI.WebControl.Button);


Mais j'aimerais d'abord les ajouter dans une balise div avant de les ajouter dans ma page...
 
D'avance merci
 
Ben

Reply

Marsh Posté le 26-04-2006 à 10:46:14   

Reply

Marsh Posté le 26-04-2006 à 10:59:19    

Code :
  1. System.Web.UI.WebControl.Label monLabel = new System.Web.UI.WebControl.Label();
  2. System.Web.UI.WebControl.Button monBouton = new System.Web.UI.WebControl.Label();
  3. ...
  4. monLabel... = ...
  5. monBouton... = ...
  6. ...
  7. monLabel.Controls.Add(monBouton);
  8. this.Controls.Add(monLabel);


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
Reply

Marsh Posté le 26-04-2006 à 11:18:52    

oui ca ca allait mais ca n'ajoute pas de balise DIV en fait je m'en sert pour appliquer un javascript sur la balise div qui affiche ou masque toute la balise div et forcément les composants qui y sont contenus

Reply

Marsh Posté le 26-04-2006 à 11:21:04    

J'ai rien compris...


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
Reply

Marsh Posté le 26-04-2006 à 12:06:18    

Voici (en HTML) ce que je veux faire mais en ASP.NET. Mais vu que je suis dans une librairaire de WebUserControl je n'ai pas accès au code ASP
 

Code :
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Language" content="fr-be">
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  5. <title>Titre</title>
  6. <script type="text/javascript">
  7.    function toggleDisplay() {
  8. if( document.getElementById("zoneTxt" ).style.display == "none" ) {
  9.       document.getElementById("zoneTxt" ).style.display = "block";
  10.     } else {
  11.       document.getElementById("zoneTxt" ).style.display = "none"; }
  12.   }
  13. </script>
  14. </head>
  15. <body>
  16. <form name="form1" method="POST" action="--WEBBOT-SELF--">
  17. <!--webbot bot="SaveResults" U-File="C:\Documents and Settings\bv\Desktop\avirer\_private\form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
  18. <table border="1" width="100%" cellspacing="0" cellpadding="0" id="table1">
  19.   <tr>
  20.    <td>Titre <input onclick="toggleDisplay()" type="button"></td>
  21.   </tr>
  22.   <tr>
  23.    <td> <DIV id="zoneTxt">Mes bouttons et autre</DIV></td>
  24.   </tr>
  25. </table> 
  26. </form>
  27. </body>
  28. </html>

Reply

Marsh Posté le 26-04-2006 à 21:33:28    

il existe une méthode permettant d'ajouter du code html ou javascript à partir du code C# en ASP.NET. Mtn faut un peu regarder, je ne la connais pas par coeur, mais je l'ai déjà utilisée...

Reply

Marsh Posté le 27-04-2006 à 00:42:35    

Haaa je viens de percuter un peu... C'est pas un Label que tu veux, mais un Panel...
 
Après, soit tu utilises tonPanel.Visibility coté serveur pour gérer le voyant/masqué, soit tu fais coté client, un peu chiant peut-être avec PageRegisterClientScript (ou un nom dans le genre, je ne suis pas sur de l'orthographe).


---------------
H. - 48h en fiat et j'ai déjà perdu la maitrise de mon argent
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed