Asp.Net Listbox Value Değerine Göre Eleman Silme

Asp.net ile listboxlara eklenen elemanlalrın iki bilgisi bulunur bunlardan biri text, diğeri de value ; Text değeri elemanın ekranda görüntülenen yazısını, value değeri ise seçilen yazının program tarafında alacağı değeri belirtir.
yani < asp:ListItem Value="Html">1 şeklinde bir yazımda ekranda “1” gözükecek ama siz bunu seçtiğiniz zaman bilgi olarak “Html” değeri aktarılacaktır.
Bu açıklamadan sonra uygulamamıza geçelim. Kullanıcının girdiği value değerine ait bilgiyi listbox’tan silen uygulama yapacağız. Bunun için girilen bilgi Items.FindByValue ile listbox içerisinde aranacak eğer bulunursa Items.Remove ile silinecek.
listboxsil

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">  
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        string elemandegeri = TextBox1.Text.ToString();
        if (ListBox1.Items.FindByValue(elemandegeri) != null)
        {
            string elemanyazisi = ListBox1.Items.FindByValue(elemandegeri).Text;
            ListItem li = new ListItem();
            li.Text = elemanyazisi;
            li.Value = elemandegeri;
            Label1.Text = "Eleman Bulundu ve Silindi: " + elemanyazisi;
            ListBox1.Items.Remove(li);
        }
        else
        {
            Label1.Text = "Eleman Değeri Bulunamadı: " + elemandegeri;
        }
    }  
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>www.aspnetornekleri.com</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color: Green">
            ListBox örnekleri: Remove List Item</h2>
        <asp:Label ID="Label1" runat="server" Font-Bold="true" ForeColor="SaddleBrown" Font-Size="Large">  
        </asp:Label>
        <br />
        <br />
        <asp:Label ID="Label2" runat="server" Text="asp.net kontrolleri" Font-Bold="true"
            ForeColor="DarkGreen">  
        </asp:Label>
        <br />
        <asp:ListBox ID="ListBox1" runat="server" BackColor="SteelBlue" ForeColor="FloralWhite">
            <asp:ListItem Value="Html">1</asp:ListItem>
            <asp:ListItem Value="Asp.nEt">2</asp:ListItem>
            <asp:ListItem Value="Php">3</asp:ListItem>
            <asp:ListItem Value="JavaScript">4</asp:ListItem>
        </asp:ListBox>
        <br />
        <br />
        <asp:Label ID="Label3" runat="server" ForeColor="SteelBlue" Text="Eleman Değeri"
            Value="">  
        </asp:Label>
        <asp:TextBox ID="TextBox1" runat="server" BackColor="SteelBlue" ForeColor="Snow">  
        </asp:TextBox>
        <br />
        <asp:Button ID="Button1" runat="server" Text="Elemanı Sil" Font-Bold="true" ForeColor="SaddleBrown"
            OnClick="Button1_Click" />
    </div>
    </form>
</body>
</html>