none
acil yardım lütfen RRS feed

  • Genel Tartışma

  • Arkadaşlar, bir menü yapıyorum...

    Öne database yapısından bahsedeyim.. Kategoriler var, alt kategoriler var ve de ürünler var..

    Default.aspx de Kategoriler var, ve tıklayınca yanında kategoriID ve defaultAltkategoriID(kafanızı karıştırmasın sorumuzla bağlantılı değil) diye iki değer alıp KategoriyeGoreListele.aspx e gidiyor.. Buraya kadar sorun yok.. Buraya geliyor, sol da o kategoriye ait alt kategoriler çıkıyor, sağda da ürünler.. ürünlerden her hangi birine tıklayınca da; ÜrünID si ve AltKategoriId sini alıp Urunler.aspx e gidiyor. Alıp derken queryStringten bahsediyorum.. Buraya kadar da sorun yok.. Urunler.aspx e soldaki menüye şöyle bir şey yapmak istiyorum..

    bir repeaterımız var ve alt kategorileri listeliyor. burası da çalışıyor. bu repeaterın içine bir repeater daha koydum. onun için bir takım farklı olaylar var, onları da yapıp repeater içinde repeater çalıştırabildim.. Kodlar şu şekilde oldu..

     <asp:Repeater ID="rptAltKategoriler" runat="server" 
                            onitemdatabound="rptAltKategoriler_ItemDataBound">
                            <ItemTemplate>
                                <div class="katerogi-menusu">
                                
                                <a href="KategoriyeGoreListele.aspx?kid=<%# Eval("KategoriID") %>&AKid=<%# Eval("AltKategoriID") %>">
                                        <%# Eval("AltKategoriName") %></a><br />
                                        
                                       
                                    <asp:Repeater ID="rptListeleUrun" runat="server">
                                        <ItemTemplate>
                                        <a href="Urunler.aspx?uid=<%# Eval("UrunID") %>&AKid=<%# Eval("AltKategoriID") %>" style="font-family:'trebuchet MS';font-size:13px;color:color:#A00;margin-left:25px;line-height:20px"><b><%# Eval("UrunName") %></b></a><br />
                                        </ItemTemplate>
                                    </asp:Repeater>
                                    <%} %>
                                </div> 
                            </ItemTemplate>  
                        </asp:Repeater>     

    Bu şekilde yapınca şöyle bir görünüm oluyor çalıştırınca..

    Örnek kategoriler veriyorum.

    --Kategori A

    * Ürün A

    * Ürün B

    * Ürün C

    --Kategori B

    * Ürün D

    * Ürün E

    --Kategori C

    * Ürün F

    Şeklinde oluyor.. Fakat ben bunun, burası ürün sayfası olduğu için ve bir ürün görüntülediğimiz için sadece bu ürünün bulunduğu Alt Kategorinin altında ürünler gözüksün istiyorum.. Diyelim ben şu an Kategori A'dan Ürün A'yı görüntülüyorsam şu şekilde olmasını istiyorum..

    --Kategori A

    * Ürün A

    * Ürün B

    * Ürün C

    --Kategori B

    --Kategori C

    İnşllh anlatabildim.. Teşekkürler..


    21 Ekim 2012 Pazar 22:10

Tüm Yanıtlar

  • Selam,

    cs kodunuda paylaş, bi bakalım. Daha çok Page_Load ve daha önemlisi bu repeaterları doldurduğun kodları. Muhtemelen yapman gereken  rptListeleUrun'ü dolduruken Request.QueryString deki kategoriID'si eşit olanları çağırman yeterli olacaktır.


    "Basitçe açıklayamıyorsan eğer, yeterince anlayamamışsındır." Alb. Einstein
    http://www.tiravoglu.com


    23 Ekim 2012 Salı 02:19