Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    12

    master page dropdownlist

    Salve a tutti, sto provando da 2 giorni ormai a convincere il mio dropdownlist a scatenare l'evento selectIndexchanged, ma senza risultato! Mi spiego meglio... ho un'applicazione web le cui pagine ereditano da una master page, in una delle mie pagine web, ho inserito un dropdownlist, caricato con dei valori dal db, ma nn riesco più a prelevare il valore selezionato. Ho scoperto dopo vari tentativi, che l'evento selectIndexchanged non viene più scatenato perchè viene in qualche modo intercettato dall'init della master page.
    Ho necessità di recuperare i valori nell'evento load della pagina, o nell'evento del click del bottone... ho notato anche un'altra cosa, che nel context.request.form il valore dell'elemento selezionato c'è... scommetto che la soluzione è molto facile, ma nn sono più abbastanza lucida per trovarla, qlc1 sa aiutarmi?
    grazie infinite...

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Chiaramente hai messo il placeholder nella pag. master e i tag content in quella detail vero?
    Per quanto riguarda l'init del master qualunque sia l'operazione (server) che compie l'utente questo viene scatenato quindi, la situazione che descrivi è normale.
    Io penso che ci sia qualche altro errore a monte.
    Come lo popoli il dropdown e, specialmente quando?
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    12
    Innanzitutto Grazie per la celere risposta, il dropdownlist lo carica nel load della pagina...
    infatti correttamente vedo tutte le voci che ho inserito, il problema è che nn riesco più a prelevarne il valore, ho provato sia nel load della stessa pagina, e sia nell'evento click del button, ti posto il codice :
    If Not Page.IsPostBack Then
    Dim item As ListItem
    Try

    Dim i As Integer

    Dim vettoreDati As Object
    vettoreDati = Context.Items.Item("vettoreDati")
    If vettoreDati Is Nothing Then
    Throw New Exception("Dati non disponibili")
    End If
    If vettoreDati(0) <> 0 Then
    Throw New Exception("Sezioni non disponibili")
    Else
    SezioniList.AutoPostBack = True
    For i = 0 To UBound(vettoreDati(1), 2)
    item = New ListItem
    item.Text = vettoreDati(1)(1, i)
    item.Value = vettoreDati(1)(0, i)
    SezioniList.Items.Add(item)
    Next i
    item = New ListItem
    item.Text = "Tutte le sezioni"
    item.Value = "*"
    item.Selected = True
    SezioniList.Items.Add(item)
    End If
    Catch ex As Exception
    Context.Session.Add("errore", " " & ex.Message)
    Response.Redirect("ErroreAction.aspx")
    End Try

    Else
    'quindi al ritorno dovrebbe essere avvalorato tutto,

    Context.Session.Add("argomento", txtArgomento.Text)
    Context.Session.Add("frase", txtFrase.Text)
    Context.Session.Add("dataAl", txtDataAl.Text)
    Context.Session.Add("dataDal", txtDataDal.Text)
    Context.Session.Add("fraseEsclusa", txtFraseEsclusa.Text)
    Context.Session.Add("parte", ddlParte.SelectedValue)
    Context.Session.Add("sezione", SezioniList.SelectedValue)
    If (RdUna.Checked = True) Then
    Context.Session.Add("opLogico", "OR")
    Else
    Context.Session.Add("opLogico", "AND")
    End If
    End If
    End Sub


    nell'else del page.ispostback è avvalorato tutto tranne il valore selezionato nel dropdownlist
    ho provato anche ad omettere la proprietà autopostback del dropdownlist, così da rimanere per default settata a false, ma senza risultato.
    Credo siano le master page perchè lo stesso meccanismo l'ho usato in una web application con asp.1.1 senza master page e tutto funziona....
    Grazie

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Guarda che nel pageload l'evento selectedindexchanged non si è ancora verificato...
    Prova a inserire dei punti di interruzione per provare.
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    12
    purtroppo lo so.... infatti nell'evento selectindexchanged nn ci arriva mai...
    infatti è qui che ho provato a settare in sessione il valore

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    L'hai dichiarato correttamente con l'handles?
    Non è che ti sei confusa e l'hai associato al selectedindexchanging ?
    Sto proponendo delle soluzioni, non offenderti se dico cose magari banali, delle volte l'errore più semplice è quello più ostico da trovare.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    12
    Protected Sub SezioniList_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles SezioniList.SelectedIndexChanged
    Context.Session.Add("sezione", SezioniList.SelectedValue)
    End Sub

    purtroppo è corretto... scusa se ti sono sembrata permalosa... ma 2 gg su una dropdownlist sono un pò frustranti!!!

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Facciamo la prova del nove:
    Prova a popolare la dropdown inserendo nella parte aspx due o tre item a manina eliminando il popolamento da codice e prova a verificare se passa nell'evento.
    Non hai dato l'impressione di essere permalosa, però dicendo cose così banali uno può pensare male...

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    12
    purtroppo è la prima prova che ho fatto... e cmq nn va ...hai qualche altra idea???

  10. #10
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Enableviewstate=false per caso?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.