TmDsbsBs
Messages postés63Date d'inscriptionjeudi 22 juillet 2004StatutMembreDernière intervention20 décembre 2004
-
23 août 2004 à 09:12
TmDsbsBs
Messages postés63Date d'inscriptionjeudi 22 juillet 2004StatutMembreDernière intervention20 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