Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132

    [c#] Popolare DropDownList con array

    Ciao a tutti,

    premetto che sono alle prime armi con C#...

    vorrei popolare una DropDownList con un array. ho provato a scrivere questo:

    page.aspx.cs
    codice:
    ....
    string[] statolang = new string[5];
    statolang [0] = "IT";
    statolang [1] = "EN";
    statolang [2] = "FR";
    statolang [3] = "SP";
    statolang [4] = "RU";
    
    ListItem statolist= new ListItem(); 
            for (int i = 0; i <= 4; i++)
            {
                statolist.Text = "" + statolang [i] + "";
                statolist.Value = "" + statolang [i] + "";
                selstatolang.Items.Insert(i, statolist);
            }
    ...
    page.aspx
    codice:
    .....
    
    <asp: DropDownList runat="server" ID="selstatolang" >
    </asp: DropDownList>
    
    .....
    dal debug hoo visto che si spazzola tutto l'array normalmente, ma quando visualizza la pagina indica 5 volte l'ultimo risultato!

    output HTML/notepad
    codice:
    ......
    
    <select name="selstatolang" id="selstatolang">
    <option value="RU">RU</option>
    <option value="RU">RU</option>
    <option value="RU">RU</option>
    <option value="RU">RU</option>
    <option value="RU">RU</option>
    </select>
    
    .........
    dove sto sbagliando?
    non capisc
    ...cosa puoi fare con un rasoio,un limone ed un gatto?!?......
    d%asp%ide

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    prova a mettere

    ListItem statolist= new ListItem();

    dentro il ciclo

  3. #3
    ma se hai un array contenente i dati che vuoi visualizzare nella drop down list(ddl) basta che fai
    ddl.DataSource = nome_del_tuo_array;
    ddl.DataBind();
    ora non mi ricordo se devi però controllare che la pagina non sia postback..nel caso
    if (!Page.IsPostBack)
    {ddl.DataSource = nome_del_tuo_array;
    ddl.DataBind();
    }

  4. #4
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132
    Grazie, funziona in entrambi i casi!


    nel suggerimeno di djciko ho capito l'errore

    prova a mettere

    ListItem statolist= new ListItem();

    dentro il ciclo
    in quello di Daniele_roma non avevo pesato di poter usare un databind

    ...
    ddl.DataSource = nome_del_tuo_array;
    ddl.DataBind();
    ....
    !Page.IsPostBack

    ...
    grazie a entrambi.
    adesso farò delle prove con un array multidimensionale

    ciao
    ...cosa puoi fare con un rasoio,un limone ed un gatto?!?......
    d%asp%ide

  5. #5
    Utente di HTML.it L'avatar di daspide
    Registrato dal
    Nov 2001
    Messaggi
    132
    ho fatto una prova con un array bidimensionale
    codice:
    string[,] statolang = new string[5,2];
    statolang [0,0] = "IT";
    statolang [0,1] = "ita";
    statolang [1,0] = "spa";
    statolang [1,1] = "FR";
    statolang [3,0] = "fra";
    ........
            for (int i = 0; i <= 4; i++)
            {
                ListItem statolist= new ListItem(); 
                statolist.Text = "" + statolang [i,0] + "";
                statolist.Value = "" + statolang [i,1] + "";
                selstatolang.Items.Insert(i, statolist);
            }
    e ottengo una DropDownList perfetta con Text e Value valorizzati correttamente.


    se dovessi farlo come suggerisci
    Daniele_roma
    ma se hai un array contenente i dati che vuoi visualizzare nella drop down list(ddl) basta che fai
    ddl.DataSource = nome_del_tuo_array; ddl.DataBind();
    ora non mi ricordo se devi però controllare che la pagina non sia postback..nel caso
    if (!Page.IsPostBack)
    {ddl.DataSource = nome_del_tuo_array;
    ddl.DataBind(); }
    come dico alla DropDownList di popolare Text e Value? ho provato a far eseguire il codice che mi hai dato ma incasina solo la proprietà Text.

    come dovrei fare?

    grazie
    ...cosa puoi fare con un rasoio,un limone ed un gatto?!?......
    d%asp%ide

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.