by Mehmet KURT
4. Temmuz 2009 11:43
Selamlar;
DropDownList'leri asp.net ile yazılım geliştiren arkadaşlarımız bilirler. Bu dropdownlist'leri şekilden şekile almak büyük sorundur bunuda Css ve Html kodlayan arkadaşlar bilirler. İşte tam bu noktada Ajax Toolkit (Atlas) ile birlikte çok güzel bir kontrol geldi. ComboBox kontrolünü istediğimiz şekle sokabiliyoruz. Asıl konumuz bu olmadığı için geçerek diğer bir makale konusu olarak kendime ayırıyorum. Bu kontrolü bir update panel içerisine aldığınızda autopostback="true" yaptığınızda update panelin çalışmadığını görürüz. Anammmm.. Ne büyük bir sıkıntı diye yazanlara küfür ederkene birden aklımıza bir çözüm gelir aynen aşağıdaki gibi.
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
function pageLoaded(sender, args) {
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm.get_isInAsyncPostBack()) {
initCombobox__ddl_City();
}
}
</script>
Yukarıdaki kodumuzu combobox'ın bulunduğu sayfanın en altına koyuyoruz. initCombobox__ddl_City(); yazan kısmı initCombobox__<ComboBoxID>(); olarak değiştiriyoruz. bunu yapmamızın nedeni kısaca şudur : ScriptManager'ıma diyoruzki bu nesne senin özellikleri kullanacak buna izin ver ;) Register olayı yani...
Mehmet KURT
Yazılım Mühendisi