<asp:listbox id="ListBox1" runat="server" rows="7">
<asp:listitem>G</asp:listitem>
<asp:listitem>B</asp:listitem>
<asp:listitem>E</asp:listitem>
<asp:listitem>D</asp:listitem>
<asp:listitem>A</asp:listitem>
<asp:listitem>F</asp:listitem>
<asp:listitem>C</asp:listitem>
</asp:listbox>
<asp:button id="btnSort" runat="server" onclick="btnSort_Click" text="Sort" />
private int CompareListItemsByValue(ListItem x, ListItem y)
{
return x.Value.CompareTo(y.Value);
}
protected void btnSort_Click(object sender, EventArgs e)
{
List items = new List();
foreach (ListItem li in ListBox1.Items)
{
items.Add(li);
}
items.Sort(CompareListItemsByValue);
ListBox1.Items.Clear();
foreach (ListItem li in items)
{
ListBox1.Items.Add(li);
}
}