asp.net - How to data bind a DropDownList with an array

DataBind DropDownList with array
The following asp.net c# example code demonstrate us how can we populate a DropDownList server control's with items from Array data source.

DropDownList is a list web server control. DropDownList can contain one or more ListItem objects. A ListItem object include Text and optionally Value. Array is the most preferable data source of .net developers to populate a list server control.

In this example code, we initialized a String data type Array object with items (elements). Then we set the DropDownList's DataSource property value to the newly initialized Array object. Next, we call the DropDownList's DataBind() method to data bind DropDownList with Array data source.

Each element of the Array create an item in DropDownList. This is a one dimensional Array, so DropDownList's each ListItem object's 'Text' and 'Value' property hold the same value; such as if Array's an element is 'Red' then DropDownList's corresponded ListItem object Text will be 'Red' and Value will be 'Red'.
StringArrayDropDownList.aspx

<%@ Page Language="C#" %>

<!DOCTYPE html>

<script runat="server">

    protected void Button1_Click(object sender, System.EventArgs e)
    {
        string[] controlArray = { "FileUpload", "Label", "HyperLink", "ListBox", "Literal" };
        Label1.Text = "String array created and bind with DropDownList successfully!";
        DropDownList1.DataSource = controlArray;
        DropDownList1.DataBind();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>How to populate (DataBind) DropDownList using string array DataSource in asp.net</title>
</head> 
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color:Green">asp.net array example: String Array and DropDownList</h2>
        <asp:Label 
             ID="Label1" 
             runat="server" 
             Font-Size="Large"
             ForeColor="IndianRed"
             Font-Bold="true"
             Font-Italic="true"
             >
        </asp:Label>
        <br /><br />
        <asp:DropDownList 
             ID="DropDownList1" 
             runat="server" 
             BackColor="Crimson" 
             ForeColor="FloralWhite"
             >
        </asp:DropDownList>
        <br /><br />
        <asp:Button 
             ID="Button1" 
             runat="server" 
             OnClick="Button1_Click"
             Font-Bold="true"
             Text="Populate DropDownList With String Array"
             ForeColor="DodgerBlue"
             />   
    </div>
    </form>
</body>
</html>
More asp.net examples