Remplissage DDL en temps réel

Résolu
TmDsbsBs Messages postés 63 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 20 décembre 2004 - 23 août 2004 à 09:12
TmDsbsBs Messages postés 63 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 20 décembre 2004 - 26 août 2004 à 09:43
Bonjour,

J'ai plusieurs DDL qui sont initialement remplies avec des requetes simples du type "SELECT champs FROM matable". Et quand je modifie la valeur d'une DDL, les DDL suivantes doivent être mises à jour, en fonction de ce qui a été choisi. J'ai la propriété AutoPostBack à True, et j'utilise les SelectedIndexChanged. Cependant, lorsqu'une DDL est mise à jour, elle se retrouve à la fin, au lieu de rester à sa place.

Voici l'architecture de mon code :

namespace WebPartLibrary3
{
[DefaultProperty("Text"),
ToolboxData("<{0}:WebPart1 runat=server></{0}:WebPart1>"),
XmlRoot(Namespace="WebPartLibrary3")]

public class WebPart1 : Microsoft.SharePoint.WebPartPages.WebPart
{
private const string defaultText = "";
private string text = defaultText;

// Def des chps qui seront utilisés
DropDownList DDL1 = new DropDownList();
DropDownList DDL2 = new DropDownList();
DropDownList DDL3 = new DropDownList();

[Browsable(true),
Category("Miscellaneous"),
DefaultValue(defaultText),
WebPartStorage(Storage.Personal),
FriendlyName("Text"),
Description("Text Property")]

public string Text

protected override void RenderWebPart(HtmlTextWriter output)

protected override void CreateChildControls()

//C'est ici que je definis mes DDL et que je
//les remplis avec toutes les lignes de ma table
//J'ai les instructions "DDL*.AutoPostBack = true;"

private void DDL1_SelectedIndexChanged(object sender, EventArgs e)

//Je modifie ici le contenu de ma 2è DDL (avec une
//nouvelle requete), en fonction du choix dans DDL1

private void DDL2_SelectedIndexChanged(object sender, EventArgs e)

//Je modifie ici le contenu de ma 3è DDL (avec une
//nouvelle requete), en fonction du choix dans DDL2

}//CLASS
}//NAMESPACE


Merci d'avance pour votre aide...

1 réponse

TmDsbsBs Messages postés 63 Date d'inscription jeudi 22 juillet 2004 Statut Membre Dernière intervention 20 décembre 2004 3
26 août 2004 à 09:43
J'ai trouvé, j'avais juste l'instruction
this.Controls.add(DDL*);
en trop.
3
Rejoignez-nous