How to use ListBox in asp.net c#

ListBox Web Server Control
listbox is an asp.net list web server control. listbox control render a list box that allow single or multiple item selection. listbox SelectionMode property get or set the selection mode of listbox control. SelectionMode property have two possible values those are Single and Multiple. asp.net developers can programmatically change listbox selection mode by setting the ListSelectionMode enumeration value. Multiple mode specify that multiple item can be selected from listbox control.

lisbox Row property get or set the number of rows displayed in listbox. that means Row property specify the height of listbox control. listbox has an Item collection that contains all ListItem objects. each ListItem object represent an item in listbox control. we can add or remove ListItem programmatically at run time in listbox.

we can populate a listbox with items at design time using declarative syntax by putting ListItem objects between opening and closing ListBox tags. listbox support data binding. so we can populate listbox with items using various data source such as SqlDataSource, LinqDataSource, ObjectDataSource, AccessDataSource etc. listbox DataBind method allow us to bind data source object with listbox control programmatically. listbox DataTextField and DataValueFiled property specify which filed of data source to bind to the Text and Value property of listbox.

listbox AutoPostBack property and SelectedIndexChanged event allow us to automatically post back to web server when user change selection of listbox items.
ListBoxHowToUse.aspx

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

<!DOCTYPE html>

<script runat="server">
    protected void ListBox1_SelectedIndexChanged(object sender, System.EventArgs e) {
        Label1.Text = "Your favorite color is : " +
            ListBox1.SelectedItem.Text.ToString();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>How to use ListBox control in asp.net</title>
</head>
<body style="padding:25px">
    <form id="form1" runat="server">
    <div>
        <h2 style="color:MidnightBlue; font-style:italic;">      
            How to use ListBox control
        </h2>      
        <hr width="450" align="left" color="Gainsboro" />
        <asp:Label 
            ID="Label1" 
            runat="server" 
            Font-Size="XX-Large" 
            ForeColor="DarkOliveGreen"
            Font-Italic="true"
            />
        <br /><br />
        <asp:Label 
            ID="Label2" 
            runat="server" 
            Text="Choose a color" 
            AssociatedControlID="ListBox1"
            Font-Bold="true"
            ForeColor="Navy"
            Font-Size="X-Large"
            />
        <br />
        <asp:ListBox 
            ID="ListBox1" 
            runat="server" 
            AutoPostBack="true" 
            Font-Size="X-Large"
            Font-Names="Comic Sans MS"
            Rows="5"
            ForeColor="Tomato"
            Width="350"
            OnSelectedIndexChanged="ListBox1_SelectedIndexChanged"
            >
            <asp:ListItem>DarkCyan</asp:ListItem>
            <asp:ListItem>DarkBlue</asp:ListItem>
            <asp:ListItem>DarkGoldenrod</asp:ListItem>
            <asp:ListItem>DarkGray</asp:ListItem>
            <asp:ListItem>DarkGreen</asp:ListItem>
            <asp:ListItem>DarkKhaki</asp:ListItem>
            <asp:ListItem>DarkMagenta</asp:ListItem>
        </asp:ListBox>
    </div>
    </form>
</body>
</html>
More asp.net examples