Discussione 'creare eventi'
# Pubblicato il 31/10/2002 alle 03:05 - Rispondi
in una pagina aspx ho un panel, nel suo codebehind ci aggiungo dinamicamente delle dropdownlist e devo associare a loro l'evento SelectIndexChange ma non ho la più pallida idea di come fare non potendo scrivere il suo tag nella pagina aspx. Sapete aiutarmi?
# Pubblicato il 31/10/2002 alle 03:12 - Rispondi
Definisci nella pagina : private withevents nomedellatuadropdowlist as new DropDownlist poi naturalmente la carichi quando e dove vuoi.. L'evento sarà regolarmente intercettato dal parser. Rei.
# Pubblicato il 01/11/2002 alle 01:05 - Rispondi
Suppongo tu cercassi un esempio in c# e non in vb ... 1. Nella classe dichiari: protected DropDownList DropDownList1; 2. Al momento in cui decidi di aggiungere la dropdownlist al panel: DropDownList1 = new DropDownList(); DropDownList1.Items.Add("Item 1"); DropDownList1.Items.Add("Item 2"); 3. Se vuoi l'autopostback (il roundtrip sul rserver ogni volta che cambi l'item) DropDownList1.AutoPostBack = true; 4. Aggiungi la dropdown all'interno del panel: Panel1.Controls.Add(DropDownList1); 5. Imposti l'evento di SelectIndexChanged: DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged); 6. Scrivi l'handler: private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e) { // ... } A me non piace molto il panel perchè non hai la disposizione sulla grid. Preferisco invece il GridLayoutPanel (da convertire ovviamente a comonente lato server dal menu contestuale. Raffaele
# Pubblicato il 01/11/2002 alle 01:38 - Rispondi
Chiedo Scusa Raf, a volte rispondo senza guardare il linguaggio.. Rei.
# Pubblicato il 01/11/2002 alle 01:40 - Rispondi
Figurati, non volevo criticare. Forse sono stato un po' 'secco' :-) Raffaele
# Pubblicato il 01/11/2002 alle 01:42 - Rispondi
ma no no, hai ragione :-) sai io uso molto la ForumBoard, quindi clicco sull'item senza guardare la sezione a cui il messaggio appartiene.. A proposito, ho visto che aggiungi l'handler.. ma si deve fare anche inm vb che tu sappia?.. io non lo aggiungo e funziona lo stesso... (ma siamo solo io e te a lavorare oggi? :-))))))) Rei.
# Pubblicato il 01/11/2002 alle 06:11 - Rispondi
In VB hai due possibilità: 1. Dichiari il controllo Withevents e sulla funzione aggiungi Handles ... 2. Usi lo statement AddHandler e aggiungi al controllo un handler che gestisce l'evento Personalmente, anche se il wizard di vb usa il primo metodo, preferisco il secondo perchè ti consente di aggiungere più handler per uno stesso evento. È più versatile. Raffaele
# Pubblicato il 02/11/2002 alle 10:17 - Rispondi
Perfetto, grazie ;-).