none
ASP.NET REPEATER RRS feed

  • Soru

  • merhablar asp.net te urunlerımı lısteleyecegım...fakat.. ürün listesı su sekılde olmalıdır....yanı resımdede goruldugu uzere 2 satır sutun sayısı onemlı degıl....yanı yatay sıralayacam...ama satır ıkı olcak....tesekkurler

    mk


    • Düzenleyen Cihan YakarMVP, Moderator 4 Kasım 2013 Pazartesi 18:46 Başlıklarda Acil gibi konu ilgisiz kelimelerden kaçının
    4 Kasım 2013 Pazartesi 15:11

Yanıtlar

  • Arkadaşlar birşeyi atlıyorsunuz, kayıtsayısı / 2 işleminin sonucu zaten satır sayısına sınır getirmiş olacak. DataList in kolon sayısını kayıtsayısı / 2 verdiğinizde satır sayısı 2 yi geçemez.

    datalist1.RepeatColumns = (int)Math.Ceiling(kayıtSayısı / 2);

    Diğer konu sql ile yapılması gereken özel bişey yok, gösterilmek istenilen tüm kayıtları çeken bir sorgu yeterli olur.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    7 Kasım 2013 Perşembe 08:02
    Moderatör

Tüm Yanıtlar

  • Repeater anlatan bir makale. İncele istersen.

    4 Kasım 2013 Pazartesi 15:13
    Moderatör
  • tamam ancak takıldığın yer neresi ? net bir soru göremedim.

    www.gorkemozdogan.com

    5 Kasım 2013 Salı 08:15
  • merhaba...bunlar cozum degıl...nasıl net bır soru goremedınız...cızıme bakınca bıle anlaşılıyor soru...repeater kullanarak...2 satırlı sutunu onemlı degıl 10 20 30 verıye gore degısır..ama satırı ıkı olcak...

    mk

    6 Kasım 2013 Çarşamba 08:02
  • Yukarıda verdiğim linkteki Repeater makalesini incele. Eğer sadece 2 tane gelmesini istiyorsan, bu senin sql sorgunda değişir. Top(2) diye select çekersin 2 satır gelir. Eğer diğer kayıtlarıda görmek istiyorsan DataPager mantığıyla sayfalarsın. Repeater ve datapager yaptıktan sonra asıl iş sql kodlarına bakar. Önce Sql mantığını oturtmalısınki, listelemen ve sayfalaman düzgün olsun.
    6 Kasım 2013 Çarşamba 08:53
    Moderatör
  • ben butun kayıtlarım gelcek...lakın repeaterda 2 satır olcak kesılnlıkle...gerısı sutun olcak olcak......ve sayfalama yapmıycam...kac verı varsa 2 satır gerısı sutun halınde gostermek ıstıyorum..hepsı bu...bunun sql ı nasıl olur kı...

    mk

    6 Kasım 2013 Çarşamba 09:33
  • Sql ile bir alakası yok; Repeater ile de olur ama DataList ile daha rahat yapabilirsin. Tüm Data'nı DataList'e Bind et Datalist'in RepeatColumns propertiy sine kaytıSayısı / 2 değerini ver


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak Öneren Selim YILMAZ 7 Kasım 2013 Perşembe 04:56
    6 Kasım 2013 Çarşamba 11:49
    Moderatör
  • bir çok projede benzer şekilde divleri repeater içerisinde kodlayarak repeaterla halletmiştim. Ancak Önay Bey haklı. Repeater bu tür kullanımlar için doğru değil. RepeatColumns değerini ayarlayıp halledilebilecekken repeaterla halletmek için fazladan 3-4 satır kod eklemen gerekecek.
    7 Kasım 2013 Perşembe 04:58
  • Olay yine sql'de bitecek. Arkadaş sayfalama vb. yapı istemiyor. Önceleri bende öyle sanmış cevap vermiştim. Arkadaşın istediği 100 satır bile olsa 2 satırda devam eden column'lar halinde göstermek istiyor. Açıkçası kafamda o mantığı çözemediğimden yanıt veremedim. Önay bey sizin bu konudaki fikriniz nedir ? Açıkçası böyle bir şey yapılabilirmi tam olarak hatırlamıyorum. Tamam dataSet'e aktarsın ama dediği gibi bir mantığı sql'le column /Row'ları yan yana nasıl çekecek.
    7 Kasım 2013 Perşembe 06:47
    Moderatör
  • haklısın.. ısrarla sütun olarak okumuşuz. ancak sütuna değil satıra sınırlama gelmiş.

    css/html ile sql den veriyi çekerken çekilen ürünlerin toplamını bulup repeater içerisine bir sayaçla toplam / 2 değerine kadar bir div grubunun içerisine toplam/2 den sonrasını yeni bir div grubunun içerisine ekleyerek 2 satırlı "ürün toplamı/2" sütunlu bir görünüm elde edilebilir.

    ancak hem sql de hem asp.nette sürekli sayısal hesaplar yapmak mantıklı olmaz heralde.

    7 Kasım 2013 Perşembe 07:20
  • Arkadaşlar birşeyi atlıyorsunuz, kayıtsayısı / 2 işleminin sonucu zaten satır sayısına sınır getirmiş olacak. DataList in kolon sayısını kayıtsayısı / 2 verdiğinizde satır sayısı 2 yi geçemez.

    datalist1.RepeatColumns = (int)Math.Ceiling(kayıtSayısı / 2);

    Diğer konu sql ile yapılması gereken özel bişey yok, gösterilmek istenilen tüm kayıtları çeken bir sorgu yeterli olur.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    7 Kasım 2013 Perşembe 08:02
    Moderatör
  • Arkadaşlar birşeyi atlıyorsunuz, kayıtsayısı / 2 işleminin sonucu zaten satır sayısına sınır getirmiş olacak. DataList in kolon sayısını kayıtsayısı / 2 verdiğinizde satır sayısı 2 yi geçemez.

    datalist1.RepeatColumns = (int)Math.Ceiling(kayıtSayısı / 2);

    Diğer konu sql ile yapılması gereken özel bişey yok, gösterilmek istenilen tüm kayıtları çeken bir sorgu yeterli olur.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    Peki kalan satırları column halinde yan yana getirecekmi ?

    İstediği şey

    column1 column2 column3  column1  column2  column3  column1  column2  column3 ....~

    satır1     satır1     satır1      satır3      satır3      satır3      satır5      satır5      satır5     ....~

    satır2     satır2     satır2      satır4      satır4      satır4      satır6      satır6      satır6     ....~

    7 Kasım 2013 Perşembe 08:06
    Moderatör
  • merhablar asp.net te urunlerımı lısteleyecegım...fakat.. ürün listesı su sekılde olmalıdır....yanı resımdede goruldugu uzere 2 satır sutun sayısı onemlı degıl....yanı yatay sıralayacam...ama satır ıkı olcak....tesekkurler

    mk


    yani Önay Bey'in söylediği mantıken

    40 ürün varsa 40/2=20 adet sütun eklenecek sonra yeni satıra geçecek yeni satırda 20 den fazla ürün kalmayacağından 3. satıra geçmemiş olacak. 

    ürün1 ürün2 ürün3 ürün4 .... ürün20

    ürün21 ürün22 ürün23 ....ürün40

    şeklinde..

    7 Kasım 2013 Perşembe 08:13
  • çok teşekkür ederım bütün üstadlarıma.lakın ıkı satır degıl tek satır yaparak hallettım ..zamanım yoktu cunku...hepınıze cok tsk ederım..

    mk

    7 Kasım 2013 Perşembe 08:18