2010-11-19 12 views
0

Uygulamamda bir liste kutusu (mağazalar listesi), Ekle ve Kaldır düğmeleri ve başka bir liste kutusu (seçili mağazalar) var.ListBox'ın bir güncelleştirme panelinin dışında yenilenmesi

Aşağıdaki gereksinimlerim var: 1. Add (Ekle) düğmesine tıkladığınızda, seçilen öğeleri ana mağazalar listesinden seçilen mağaza listesine kopyalayın ve seçimi ana mağaza listesinden silin. 2. Kaldır düğmesine tıklandığında, seçilen mağazalar listesinden seçilen mağazaları kaldırın.

Ana depo liste kutumu ekledim ve mağaza listesi kutularını 2 farklı güncelleştirme paneline ekledim ve her bir güncelleştirme paneli için tetikleyici ekledim. İşler iyi çalışıyor ama seçtiğim mağazaların ana listeden seçilmiş listeye taşınmasının alışılmadık derecede uzun sürdüğünü gözlemlediğim bir şey var. Mağazaların ana listesinde yaklaşık 5000 giriş var.

Ana depo listesi için güncelleme panelini kaldırırsam, işler normaldir ancak seçimi temizleyemiyorum. Yanlış bir şey mi yapıyorum? Güncelleme panelinin dışındaki liste kutusunun seçimini silmenin bir yolu var mı?

cevap

0

ListItems'i 2 ListBox denetimi arasında taşımak için UpdatePanels'ı kullandığınız gibi görünüyor. Bu, 'add' olayını her tetiklediğinizde bir geri yük oluşturur ve geri yükleme yapmak ve UpdatePanel'i yeniden oluşturmak zorunda kalır (viewtate dahil).

Liste öğelerinizi liste kutuları denetimleriniz arasında taşımak için jQuery'yi incelediniz mi, bu nedenle kutular arasındaki tüm hareketler tarayıcı tarafından işlenir. Bu, kullanıcı için deneyimi hızlandıracak mı?

Seçimi temizlemek için jQuery'yi de kullanabilmeniz gerekir. İşaretlemenizin küçük bir parçacığını sağlayabiliyorsanız, bunu yazmanıza yardımcı olabilir (veya bana mesaj atmanıza yardımcı olabilir).

Brian =)

İlgili konular