Ajax ComboBox ve UpdatePanel Problemi -- Ajax ComboBox in Update Panel Problem

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

 

Tags: , , , ,

Microsoft Ajax

Yorumlar

24.01.2010 02:50:04 #

teşekkürler

kapadokya Turkey

25.01.2010 00:05:09 #

Bilgiler için çok teşekkürler, gerekli ve bilinmesi gereken bilgiler emeğine sağlık.

PazaryeriHaber Turkey

07.02.2010 15:04:13 #

blgiler için tşkr

PazaryeriFm Turkey

Yorum ekle




  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading



Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

Çeviri - Translation

Calendar

<<  Mart 2010  >>
PaSaÇaPeCuCuPa
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar