C#nedir?com Homepage
Forum Home Forum Home > ASP.NET > ASP.NET
  New Posts New Posts RSS Feed - Gridviewda Sayfa Değiştiğinde Yükleme Sorunu
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

Gridviewda Sayfa Değiştiğinde Yükleme Sorunu

 Post Reply Post Reply
   

Author
Message
Altunkurt View Drop Down
Newbie
Newbie


Joined: 13 Mayıs 2011
Status: Offline
Points: 21
Post Options Post Options   Thanks (0) Thanks(0)   Quote Altunkurt Quote  Post ReplyReply Direct Link To This Post Topic: Gridviewda Sayfa Değiştiğinde Yükleme Sorunu
    Posted: 10 Mayıs 2017 at 12:29
Arkadaşlar merhabalar bir proje için gridview kullanıyorum gridin içerisinde label ve image nesnelerini ayrıca yerleştirmem gerekti. Gridview a verileri yükledim daha sonra gridde lazım olan label ve imageları buldum onlarada ilgili verileri yazdım. Buraya kadar bir problem yok fakat gridview in pager olayını kullanmak istediğimde grid sayfaları arasında gezerken farkettim ki verileri yükledikten sonra her sayfadaki 1. datanın label ve imageında aynı veri var. Kodları aşağıda yazıyorum yardımcı olursanız çok sevinirim.

    <asp:GridView ID="GridMakaleler" runat="server" Width="100%" 
        GridLines="None" AllowPaging="True" AutoGenerateColumns="False"
        EmptyDataText="Herhangi bir makale bulunamadı" 
        onpageindexchanging="GridMakaleler_PageIndexChanging" PageSize="3">
        <PagerStyle HorizontalAlign="Right" Font-Bold="False" />
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <div class="post">
                        <h2 class="title"><%# DataBinder.Eval(Container.DataItem, "Baslik") %></h2>
                        <p class="meta"><u>Gönderen:</u> <a href="#"><%# DataBinder.Eval(Container.DataItem, "KullaniciAdi") %></a> / <u>Yayın Tarihi:</u> <%# DataBinder.Eval(Container.DataItem, "YayinTarihi") %> &nbsp;&bull;&nbsp; <u>Kategori:</u> <asp:Label ID="lblKategoriler" runat="server"></asp:Label></p>
                    </div>
                    <div class="entry">
                        <p style="text-align:justify; padding:0 15px 0 15px">
                            <asp:Image ID="imgMakale" Height="70px" runat="server" ImageAlign="Left"/>
                            <%# DataBinder.Eval(Container.DataItem, "Ozet") %>
                        </p>
                        <p style="padding: 0 15px 0 15px"><a class="links" href="Makaleler.aspx?MakaleID=<%# DataBinder.Eval(Container.DataItem, "IcerikID") %>">Devamı...</a> </p>
                    </div>
                    <br /><br />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>




    public void LoadIcerik()
    {
        DataTable DT = new DataTable();
        DT = DbProcess.DataTableSelectQuery("SELECT Icerikler.IcerikID, Baslik, Ozet, YayinTarihi, KullaniciAdi FROM Icerikler,Kullanicilar WHERE Kullanicilar.KullaniciID=Icerikler.KullaniciID AND Durum='Yayında' AND IcerikTuru='Makale' ORDER BY YayinTarihi");

        if (DT.Rows.Count != 0)
        {
            GridMakaleler.DataSource = DT;
            GridMakaleler.DataBind();

            for (int i = 0; i < GridMakaleler.Rows.Count; i++)
            {
                DataTable DT2 = new DataTable();
                DT2 = DbProcess.DataTableSelectQuery("SELECT Kategori FROM Kategoriler, KategoriDetay WHERE Kategoriler.KategoriID=KategoriDetay.KategoriID AND IcerikID="+ DT.Rows["IcerikID"].ToString());

                DataTable DT3 = new DataTable();
                DT3 = DbProcess.DataTableSelectQuery("SELECT URL FROM IcerikDetay WHERE IcerikID=" + DT.Rows["IcerikID"].ToString());

                
                if (DT3.Rows.Count != 0)
                {
                    Image imgMakale = GridMakaleler.Rows.FindControl("imgMakale") as Image;
                    imgMakale.ImageUrl = @"~/upload/Gorseller/" + DT3.Rows[0][0].ToString();
                    DT3.Rows.Clear();
                }

                Label lblKategoriler = GridMakaleler.Rows.FindControl("lblKategoriler") as Label;

                for (int j = 0; j < DT2.Rows.Count; j++)
                {
                    lblKategoriler.Text += DT2.Rows[j]["Kategori"].ToString() + "  ";

                }

            }
        }
    }


    protected void GridMakaleler_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridMakaleler.PageIndex = e.NewPageIndex;
        LoadIcerik();
    }
Back to Top
 Post Reply Post Reply
  Share Topic   
   


Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.01
Copyright ©2001-2014 Web Wiz Ltd.