Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Visualizzare campi

  1. #1

    Visualizzare campi

    Salve, io ho questo problema:

    Io ho una pagina aspx con dentro una DropDownList:

    <aspropDownList ID="area_tecnica" runat="server"></aspropDownList>

    Mi riempio questa lista nella pagina aspx.cs in questo modo:

    area_tecnica.Items.Add(new ListItem(xmlAcc.getLblObject("lblTecnico_software" ),"tecnico software"));

    Ora ho questo bisogno:
    quando seleziono l'item della lista, devo poter visualizzare una serie di check che sarebbero delle ulteriori informazioni.

    Come faccio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    dipende, se vuoi fare tutto lato client ( in questo caso devi implementarti della logica javascript) o lato server.
    in questo caso,

    imposta la proprieta autopostback della combo a true: questo fara' in modo che un postback verra' scatenato quando cambi un elemento
    intercetta l' evento OnSelectedIndexChanged della combo
    Crea la lista di checkbox
    Aggiungila nell' elemento contenitore (objContenitore.Controls.Add(tuaChkList));

    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Scusami.... ma siccome non sono molto esperto:

    1. Dove la imposto la proprieta EnablePostBack della combo?
    2. Come faccio a intercettare l' evento OnItemChanged della combo?
    3. Come faccio ad aggiungerla nell' elemento contenitore (objContenitore.Controls.Add(tuaChkList))

    Avrei bisogno di codice per capire....Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    <aspropDownList ID="miaCombo" runat="server"
    autopostback = "true"
    onSelectedIndexChanged="miaCombo_SelectedIndexChan ged"

    >
    </aspropDownList>



    dichiari quindi un metodo cosi fatto:

    public void miaCombo_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    // gestisci il cambio di valore
    }

    dimentica il controllo contenitore; crea una lista di checkbox con visibile a false, e nel metodo la popoli e la metti visible true.

    PS: usa anche Google!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  5. #5
    Ok. Una cosa:

    supponendo che precedentemente ho definito:

    area_tecnica.Items.Add(new ListItem(xmlAcc.getLblObject("lblTecnico_software" ),"tecnico software"));

    nel metodo miaCombo_SelectedIndexChanged gli scirvo:

    if (area_tecnica.Items == "tecnico software") {

    //popolo la mia checkbox list
    }

    ???????

    e faccio la stessa cosa per ogni voce della Dropdownlist????

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    if (area_tecnica.Items == "tecnico software")

    non va bene; devi sostituirlo con
    area_tecnica.SelectedValue

    per il resto: dipende, se hai i valori associati su un db ad esempio,
    puoi fare una query filtrando gli items con chiave = valore selezionato...

    altrimenti, devi riempire in modo ad-hoc per ogni voce!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  7. #7
    Scusami ma ho qst problema:

    definisco prima:

    area_tecnica.Items.Add(new ListItem(xmlAcc.getLblObject("lblOperatore"),"oper atore"));
    area_tecnica.Items.Add(new ListItem(xmlAcc.getLblObject("lblProgrammatore"), "programmatore"));

    nel metodo poi scrivo:

    if (area_tecnica.SelectedValue == "programmatore")
    {

    info_areatecnica.Items.Add(new ListItem("PHP","PHP"));
    info_areatecnica.Items.Add(new ListItem("C#", "C#"));
    info_areatecnica.Items.Add(new ListItem("ASP", "ASP"));
    info_areatecnica.Items.Add(new ListItem("ASP.NET", "ASP.NET"));
    }else
    if(area_tecnica.SelectedValue== "operatore"){

    info_areatecnica.Items.Add(new ListItem("operatore", "operatore"));
    info_areatecnica.Items.Add(new ListItem("op", "op"));
    }

    Quando seleziono nel lista programmatore, mi visualizza i check associati.
    se seleziono successivamente operatore, mi visualizza i check associati sia a operatore che a programmatore.

    Come mai? cosa sbaglio?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    certo, perche; fai sempre una Add, quindi gli items si aggiungono.
    prima degli if, fai questo:

    info_areatecnica.Items.Clear();
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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.