ispostback'in işe yaramıyor olmasının sebebi zaten başlangıçta clear ediyor olmanız. keşke clear'ı silip ispostback'in ne işe yaradığını da gösterseydiniz.
kısaca deyineyim;
büyük projelerde dropdownlist'e veritabanından bilgi çekiyorsanız her postback işleminde veritabanından gereksizce işlem yapıp veri çeker. eğer sayfanın yenilendiğini ispostback ile kontrol ettirirseniz; hali hazırda çekilen verileri kullanıcıya gösterir. performans açısından ispostback sorgusunu çekmek daha mantıklıdır her zaman.
kontrolü de kısaca şöyle;
if (!IsPostBack)
{
}
IsPostBack'in başındaki ünlem olumsuzluk belirtir. eğer postback değilse if'in içindekileri yap anlamına gelir.
Yardımcı nickli arkadaşım, kodun doğru ancak "başlangıçta clear" ediyor demen yanlış, evet clear ediyor ancak ardından hemen yeni veri ekliyor, clear etmesinin bir zararı yok, verilerin gözükmemesinin nedeni "if(Page.IsPostBack !=false)" komutu kullanmış, yani "sayfa postback edilmemiş ise" , evet sayfa başlangıçta ilk çalıştığında postback edilmiyor haliyle, buyüzden bu yazdığı "if(Page.IsPostBack !=false)" kodu haliyle doğru çalışıyor, yani sorun "clear" de değil, ünlem işaretinde :)