DropdownList veri kaynağı ekleme

DropDownList kontrolüne veritabanından yada bir enumdan kayıtları yüklerken çoğu zaman ilk satırın bir açıklama satırı olmasını isteriz. Bunun için veritabanının ilk satırına yada enum’ın birinci sırasına açıklama satırını yazmak çok mantıklı bir çözüm değil elbette. Bunun için şöyle bir yol izleyebiliriz. İlk olarak Tasarım tarafında açıklama metnimizi DropDownList’e ListItem olarak eklemeliyiz.

Form;

<asp:DropDownList ID="ddlKategoriler" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlKategoriler_SelectedIndexChanged" AppendDataBoundItems="true">
    <asp:ListItem Value="-1">Kategori Seçiniz</asp:ListItem>
</asp:DropDownList>

AppendDataBoundItems özelliğini true olarak değiştirirsek ve eklediğimiz ListItem’in Value’sini -1 yaparsak eklediğimiz seçenek artık DropDownList’e açıklama satırı olarak eklenecektir.

CodeBehind;

DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "KategoriAdi";
DropDownList1.DataValueField = "KategoriID";
DropDownList1.DataBind();
//DropDownList1.Items.Insert(0,new ListItem("Kategori Seçiniz","-1")); Eklemek istediklerinizi bu şekildede ekleyebilirsiniz.

Çıktı;
ddl

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s