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

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

DropDownList is a list web server control. DropDownList can contain one or more ListItem objects. A ListItem object includes Text and an optional Value. The Array is the most preferable data source for .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 DataBind() method to data bind DropDownList with the Array data source.

Each element of the Array creates an item in DropDownList. This is a one-dimensional Array, so DropDownList's each ListItem object's 'Text' and 'Value' properties hold the same value; such as if Array's element is 'Red' then DropDownList's corresponding 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>