begin process at 2010 02 10 03:02:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Réseau & Internet

 > 

Internet

 > 

Programmation HTML dans une classe en C# pour webpart


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Programmation HTML dans une classe en C# pour webpart

mercredi 11 juillet 2007 à 10:43:40 | Programmation HTML dans une classe en C# pour webpart

avillenave

Bonjour,
Je suis en train de créer une web part.

Ma web part se compose de deux zone
La premier est une liste de 5 elements (j'ai mis ça ds une DropDownList en attendant de faire mieux)
Dans la deuxieme zone, il y a un autre dropdownlist ou un truc du genre où je choisi entre deux type de valeur (formulaire ou document) ainsi qu'un un tableau de resultats (enfin il faudrait que j'arrive à en mettre un) où j'affiche une liste de document et ses informations.

En clair, je choisi le domaine qui m'interesse (zone 1) puis je choisi entre les deux types de documents (la deuxieme petite dropdownlist)

Le problème est que quand je change de valeur ds ma DropDownList il ne se passe rien. Rien ne s'affiche en dessous

Je déclare mes objets que je veux insérer
privateDropDownList ddp = new DropDownList();
privateHtmlGenericControl div_zone2_WP = new HtmlGenericControl("div");
privateHtmlGenericControl div_zone1_WP = new HtmlGenericControl("div");

protected override void OnInit(EventArgs e)
{
try
{
//création de deux zones
//zone 1


Je declare l'évenement de la dropdownlist
ddp.SelectedIndexChanged += new EventHandler(ddp_SelectedIndexChanged);

J'insere mes valeurs ds la dropdownlist
ddp.Items.Add("Valeur1");
ddp.Items.Add("Valeur2");
ddp.Items.Add("Valeur3");
ddp.Items.Add("Valeur4");
ddp.Items.Add("Valeur5");

J'ajoute ma dropdownlist dans la zone 1
div_zone1_WP.Controls.Add(ddp);

J'ajoute la zone 1 ds la page web
this.Controls.Add(div_zone1_WP);

//zone 2
div_zone2_WP.ID = "divZone2";

Petit test pour voir si la zone 2 apparait (aucun pb)
div_zone2_WP.InnerText = "Test Micro";

J'ajoute la zone 2 ds la page web
this.Controls.Add(div_zone2_WP);


}
catch (Exception ex)
{
Label Error = new Label();
Error.Text = ex.ToString();
this.Controls.Add(Error);
}

base.OnInit(e);
}

// Voici l'evenement qui ne marche pas du tout car quand je change lma valeur ds la drop downlist il ne se passe rien
void ddp_SelectedIndexChanged(object sender, EventArgs e)
{
// afficher dans la zone 2 les documents ayant l'etat de suivi sélectionné dans la zone 2
J'ai essayé d'ajouter un label et mm de changer le text dans la zone 2 mais rien ne amrche

HtmlGenericControl div_zone22_WP = new HtmlGenericControl("label");
div_zone2_WP.InnerText = "Test bizarre " + ddp.SelectedIndex.ToString();
div_zone22_WP.InnerText = "rocky";
J'essaye de les insérer mais comme je l'ai dit rien ne se passe
div_zone2_WP.Controls.Add(div_zone22_WP);
this.Controls.Add(div_zone2_WP);


}

Voilà à quoi ressemble mon code. Je n'ai pas encore traité la recupération des infos à afficher dans le tableau mais j'arrive mm pas à faire l'interface de depart dc bon....
Pourriez vous m'aider :
  • Pour faire marcher l'evenement pour que quand je choisi une valeur ds ma dropdownlist il se passe quelque chose
  • Pour intégrer le tableau dans la zone 2 (ça je pense avoir une idée : div_zone2_WP.Controls.Add(...) mais je veux bien un conseil sachant que je vais aller chercher les infos ds un fichier xml;Quel est le meilleur tableau approprié pour ce type de données...
  • Il y a peut être mieux que la dropdownlist pour permettre le choix. Si vous avez une autre idée....
  • Et me donner votre cerveau pour que j'arrive enfin à m'en sortir un peu tt seul
Merci & Bonne journée

  Arnaud
mercredi 11 juillet 2007 à 11:47:09 | Re : Programmation HTML dans une classe en C# pour webpart

avillenave



Il semblerait que pour mon tableau ce serait intéressant que je fasse l'affichage en javascript. La fonction Innertext semblerait faire un affichage dynamique de mes données que je vias chercher ds mon fichier xml...
Dc dans mon code c#, je dois ecrire du javascript pour l'insérer ds la page html. Connaissez vous la syntaxe pr insérer comme ça du text ds la page html car jusque là je n'ai fait que des Controls.Add(...)
mercredi 11 juillet 2007 à 15:53:58 | Re : Programmation HTML dans une classe en C# pour webpart

avillenave

Pour que ma DropDownList (ddp) marche, il faut activé l'autoPOstBack et l'évènement marche ensuite ^^ ddp.AutoPostBack = true;


Cette discussion est classée dans : add, zone, div, wp, ddp


Répondre à ce message

Sujets en rapport avec ce message

Exécution d'une transaction. A bout de nerf ! [ par Godzidane ] Salut à tous.Il s'agit d'une série de requêtes que j'exécutes dans le cadre d'une transaction. Ce n'est pas la 1ère fois que je m'y prend de la sorte Interception de valeur de variable javascript en asp.net [ par etnac ] Bon voilà, j'ai développé une page asp.net qui créé des linkbutton dynamiquement et qui lie en attribut une méthode Javascript de confirmation (consul plantage du prog [ par shinevilkyo ] lu all,j ai code un explorateur win en csharp eilmarche super sur le dd ou sur tt disque logique mais kan le contenue est trop gros a afficher ds une effacer un objet (genre bouton, zone de text) [ par Thanos_the_yopper ] comment on fait pour détruire définitivement un objet, quel qu'il soit ? que ce soit un bouton, une sone de texte, une listview ...Final Fantasy Memor Faire une zone de texte dynamique [ par typhoonx ] Bonjour,Je suis en train de programmer une application de compression (dll dévelopée en C) et interface C#.Je voudrais faire une zone de texte dans la création de compte utilisateur dans l'active directory [ par GillesD34 ] Bonjourj'ai créer une procédure pour ajouter des comptes dans l'active directory, elle ajoute bien les comptes utilisateur mais pour mettre à jour le Zone de click en C# [ par typhoonx ] Bonjour, je souhaiterai réaliser une zone clicable en C# en mode winform. Comme on peux le faire en HTMLMerci d'avance pour votre aide. Changer la couleur de fond ou la police d'une ligne de listview [ par defcoco ] Voila mon probleme, je n'arrive pas à changer juste la ligne de ma listview, quand je fais mon truc ca change toute la listview, voici mon code, au fa ContextMenu sur plusieurs zone [ par Thanos_the_yopper ] toujours avec mes problèmes de contextMenu :/j'ai associé un meme menu contextuel avec plusieurs zone (textbox ou combo box) de mon écran. Comment sav EventHandler + Controls.Add() = pas bien [ par ricklekebekoi ] J'ai un proubleme !Que se soit un timer, un keyprest ...Tout fonctionne, sauf si je rajoute Controls.Add() pourt un bouton, un picturebox ou nimporte


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,079 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales