Asp.Net İç İçe Repeater Kullanımı

Genel de menu yaparken yada bir listeleme yapacağımız zaman kullanacağımız bir özelliktir. Bende daha öncelerden brojelerimde kullandım ve faydası oluyor.

Üstelik kullanımı da çok basit. İsterseniz lafı uznatmadan koldalrımızı vereyim ben.

Veritabanımız;
SayfaId
SayfaAd_tr
root
Veritabanımız bu kadar arkadaşlar ister mssql ister access kullanın fark etmez.
İlk olarak default.aspx sayfamızı tasarlmaya başlayalım.

<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
    <ItemTemplate>
        <%#Eval("SayfaAd_tr") %>
        <br />
        <asp:Repeater ID="Repeater2" runat="server">
           <ItemTemplate>
               <%#Eval("SayfaAd_tr")%><br />
            </ItemTemplate>
        </asp:Repeater>
    </ItemTemplate>
</asp:Repeater>

Default.aspx sayfamızda ki kodlarımız bu kadar arkadaşlar.
Şimdi ise Default.aspx.cs tarafında yzacağımız kodları görelim.

protected void Page_Load(object sender, EventArgs e)
{
    Repeater1.DataSource = datalistDoldur.DataTableAl("Select * from Sayfalar Where root=0");
    Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    Repeater rp = (Repeater)e.Item.FindControl("Repeater2");
    rp.DataSource = datalistDoldur.DataTableAl("select * from Sayfalar where root=" + Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "SayfaId").ToString()));
    rp.DataBind();
}

Öncelikle ilk Repater’mızı load olayında dolduruyoruz. Daha sonra ana repaterimizin ItemDataBound olayına üst kısımda bulunan diğer kodlarımızı yazıyorsunuz.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s