domenica 11 novembre 2012

Creazione e popolamento dati in una DropDownList in una .aspx

In questo esempio è rappresentata la creazione di una DropDownList e di un suo popolamento statico (ossia non da db o da file) di 10 numeri in un ciclo for in c#.
Nella prima parte viene indicato l'oggetto nella pagina, nella seconda il codice da integrare per il caricamento di esempio.

Parte da integrare nella pagina .aspx
<asp:DropDownList ID="DropDownList1" runat="server"
 DataValueField="example_value" DataTextField="example_value" 
 AutoPostBack="False">
</asp:DropDownList>
Codice da integrare nel file .aspx.cs
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        PopulateDropDownList();
    }

    protected void PopulateDropDownList()
    {
        DataTable dataTable = null;
        try
        {
            dataTable = new DataTable("dt");
            dataTable.Columns.Add(new DataColumn("example_value", typeof(string)));
            DataRow dataRow = dataTable.NewRow();

            DateTime date;
            date = DateTime.Now;

            dataRow = dataTable.NewRow();
            dataRow["example_value"] = "";
            dataTable.Rows.Add(dataRow);
            for (int i = 1; i < 11; i++)
            {
                dataRow = dataTable.NewRow();
                dataRow["example_value"] = i.ToString();
                dataTable.Rows.Add(dataRow);
            }

            DropDownList1.DataSource = dataTable;
            DropDownList1.DataBind();
        }
        catch (Exception ex)
        {
            //log.Error(ex);
        }
        if (dataTable != null)
            dataTable.Dispose();
    }
}
Output: