Merhaba.Burada stringwriter ve htmltextwriter ı ne için kullandınız?Bir de jquery kodlarında msg.d yazdıgınız yerdeki d nin anlamı ne acaba??
Merhaba. O sınıflardan türettiğim nesneleri kod tarafında oluşturup veri doldurduğum Gridview`in çalıştıktan sonraki html değerini elde etmek için kullandım. Yani kod tarafın tanımladığımız ve kodla yüklediğimiz gridview'i string olarak elde ediyoruz ve bu string'i Ajax ile kullanıcıya gönderiyoruz. Kullanıcı tarafında mesajı alırken gelen mesajda msg.d ifadesindeki "d" otomatik olarak geliyor. Bunun nedeni .Net'tir. MVC ile yaptığımız Ajax işlemlerinde ise buradaki "d" olmuyor. Daha iyi anlamak için Mozilla`nın FireBug eklentisini kullanmanı tavsiye ederim.
Veritabanı işlemleini try-catch arasına almata fayda var. En azından hata anında return "hata" deyip devam eden ajax işlemini sonlandırmak gerek.
Bence hiç gerek yok. Zaten hata oluştuğu anda Ajax isteği sonlanıyor ve bu hatayı yakalayabiliyoruz. Ayrıca hatanın ne olduğunu da elde edebiliyoruz. Firebug ile bu işlemleri izlemek çok rahat. Tavsiye ederim.
Sanırım hasang haklı ben hata mesajını alamıyorum ajax da sonlanmıyor nerede hata var göremiyorum.sürekli loading oluyor.try cathe soktum yine ajax sonlanmıyor return dediğim halde. başka bi yerde mi hata yapıyorum acaba
aynısını sql server ile yaptım pageloadda çağırdığımda fonksiyon veri döndürüyor ama ajax işleminde veri gelmiyor anlamadım.
Merhaba. Ajax işlemi başarılı olduğunda jQuery kodlarımızda success: function(msg){ .. } arasında belirttiğimiz fonksiyon çalışırken herhangi bir hata durumunda da error: function(msg){ .. } fonksiyonu çalışır. Ancak bunun çalışması için kodlarda bunu belirtmeliyiz. Buradaki örnekte yok ama eklediğiniz takdirde hataları yakalayabilirsiniz. Ayrıca c# tarafında kullanılan try catch'in bu hatayla ilgisi yok.
ilhan
28 Kasım Cumartesi 2009 14:32
#8
merhaba güzel bir örnek olmuş teşekkür ederim . bu yazıyı görünce kafma takıldı bu gridview i isteğim gibi nasıl şekillendirebilirim acaba yani teplateItem ile gridview içindeki datayı istediğim gibi tabolalar ile falan şekillendirebilirmiyim . butlaka yapılır ama örnek kullanıı nasıldır acaba . tekrar teşekkürler
Merhaba. Hazır gridi şekillendirmek yerine kendi gridimizi de oluşturabiliriz. Gridi hazır olarak şekillendirmek için usercontrol kullanabiliriz. Bu usercontrol gridi doldurur ve bir çıktı verir. Biz de Ajax ile usercontrol'ün çıktısını elde edebiliriz. Bunun yerine tüm verileri liste biçiminde (json türünde) alıp, script tarafında bu verileri işleyerek script grid'ler hazırlayabiliriz. Şu anda sitemin yönetim panelinde böyle bir kullanım yapıyorum. Oldukça görsel ve performanslı oluyor. Ayrıca istediğimiz gibi şekillendirme de yapabiliriz.
kolay gelsin mehmet arkadaşım.benim sorum şu olacak.şimdi bu sayfada gridi dikey ve yatay scroll bar içine almışsın bunu nasıl yaptın acaba? yani gridi bu şekilde konumlandırabiliyormuyuz? birde bu buttonu timer tick özelliğiyle tetiklesem her saniyede performans ne gibi değişir? bu yöntemle anlık olarak db yi nasıl görüntülerim yani başka bi yerden kayıt girildiğinde o sayfadaki grid o kaydı almış olmalı.nasıl yaparım acaba reflesh olmadan?
Merhaba. İlk sorunda sayfada bulunan grid değil iframe. Frame sayesinde gridin olduğu sayfayı bu sayfada gösterebiliyorum. Scroll olayı ise CSS'in overflow özelliği sayesinde ayarlanabiliyor. Bu özellik ile tüm elementlere scroll verebilirsin. Diğer sorunda ise verileri Ajax ile alıyorsan Javascript içinde yer alan setInterval fonksiyonunu kullanarak verileri aldığın fonksiyonu belirli aralıklarla çağırman gerekir. Bunun için
buradaki yazımı ve örneği inceleyebilirsin. Performans bakımından sadece verileri bir seferliğine değil de belirli aralıklarla birden fazla çağırma işlemi var. Günümüz alt yapısı için çok fazla sorun olmaz düşüncesindeyim.
ali
21 Mayıs Cuma 2010 18:27
#12
merhaba.jquery de secme isleminde bir yere takıldım.
idsi alan div im var icerisinde id si baslik olan spanım var
ben burada alanın altındaki baslıkı almaya calsıyorum.
$("#alan > #baslik") olmuyor ve ya $("#alan #baslik")
yine olmuyor.burada id lere göre veri çekmem gerekiyor.yani sırasına ve o elementin ismine göre degil.yardımcı olursan cok makbule gecer
Öncelikle jQuery ile element seçme işlemleri için birkaç dokümanı incelemeni tavsiye ederim. Soruya gelince de eğer Id'si belli bir elementi seçecek isen başka bir elementle ilişki kurmana yok. Id tek değerdir, ait olduğu elemente özeldir. Bunun için örneğinde $("#baslik") ile seçim yapman yeterlidir. Çoklu veya hiyerarşik seçimler Id gibi tek özellikler ile değil de tag veya css class gibi değerlere göre birden çok element (element grubu) için kullanılmakta.
ali
21 Mayıs Cuma 2010 23:43
#14
tabi dediğin doğru ama ben de olmuyor.yani masterpage içerisinde textboxa erişmeye çalışıyorum.daha önce dediğin gibi <%=txtdeger.clientID%> şeklinde olanı kullanıyorum ama olmuyor.daha önce bunu denedim çalışıyodu ama bu sayfada bir divin altında oldugu icin mi textbox ı görmüyor?bir de Sayfa postback oldugunda textbox ın icerisine virgül koyuyur.yani osayfayı post edecek ne olursa olsun virgül koyuyor.mesela texte yazı giriyorum kaydet diyorum veritabanına virgüllü kaydadiyor.neden olabilr?
Seçme işleminde önce sayfanın kaynağına bak ve sayfanın kaynağında element Id'si ne ise ona göre sen de script kodunu yaz. Bunu masterpage ile sorun yaşamamak için söylüyorum. Diğer sorunda ise sorguda hata vardır. Eğer textbox'ta virgül karakteri olmadan böyle birşey varsa sorgunu kontrol etmelisin.