private void listeDoldur()
{
SqlConnection baglan = bg.baglan();
SqlCommand cmd = new SqlCommand("select kategoriID, kategoriAdi From kategoriler", baglan);
SqlDataReader reader;
try
{
baglan.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
ListItem newItem = new ListItem();
newItem.Text = reader["kategoriAdi"] + " ";
newItem.Value = reader["kategoriID"].ToString();
drpKategorilist.Items.Add(newItem);
}
reader.Close();
}
catch (Exception ex)
{
lblDrpHata.Visible = true;
lblDrpHata.Text = "Listelemede Hata oluştu" + "<br>" + ex.Message;
}
finally
{
baglan.Close();
}
bu doldurma fonksiyonum.
pageload kısmında
drpKategorilist.selectedindex = -1 yaptığında bana item listesindeki 0 ıncı indexindeki değerle geliyor yani listedeki ilk satırla. selectedindex=1 yaptığımda listedeki ikinci satırla geliyor.
ama -1 yaptığımda boş getirmesi gerekirken dolu getiriyor yani index=0 olarak.