﻿{"id":471,"date":"2018-05-08T07:33:17","date_gmt":"2018-05-08T07:33:17","guid":{"rendered":"http:\/\/www.eyurtsever.com\/?p=471"},"modified":"2023-01-11T15:44:16","modified_gmt":"2023-01-11T12:44:16","slug":"repeater-sayfalama-repeater-paging","status":"publish","type":"post","link":"https:\/\/www.eyurtsever.com\/index.php\/repeater-sayfalama-repeater-paging","title":{"rendered":"Repeater Sayfalama &#8211; Repeater Paging"},"content":{"rendered":"<p>Projelerde en \u00e7ok kullan\u0131lan Asp.net kontrollerinden biri ku\u015fkusuz repeater. &nbsp;Repater kulland\u0131ktan sonra s\u0131ralama i\u015flemini (<a title=\"Repeater Paging\" href=\"http:\/\/www.eyurtsever.com\/index.php\/repeater-sayfalama-repeater-paging\">Repeater Paging<\/a>) yapmak i\u00e7in ya<a title=\"jquery paginateTable\" href=\"https:\/\/github.com\/mattpage\/jquery.paginateTable\" target=\"_blank\" rel=\"noopener noreferrer\"> jquery&nbsp;paginateTable<\/a>&nbsp;kullanaca\u011f\u0131z ya da arka planda&nbsp;<a title=\"PagedDataSource \" href=\"http:\/\/msdn.microsoft.com\/tr-tr\/library\/system.web.ui.webcontrols.pageddatasource.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">PagedDataSource <\/a>s\u0131n\u0131f\u0131n\u0131 kullanaca\u011f\u0131z.<br \/>\nBu makalemizde&nbsp;PagedDataSource nas\u0131l kullan\u0131ld\u0131\u011f\u0131na dair ufak bir \u00f6rnek yapaca\u011f\u0131z.<br \/>\nSayfam\u0131zda sayfa adedini ve ka\u00e7\u0131nc\u0131 sayfada oldu\u011funu g\u00f6steren bir adet label1, ileri linki i\u00e7in ID si&nbsp;linkNext ve ID si linkPrev&nbsp;olan 2 adet HyperLink, ve veritaban\u0131na ba\u011flan\u0131p kay\u0131tlar\u0131n aktar\u0131ld\u0131\u011f\u0131 dt &#8211; datatable.<br \/>\nVeritaban\u0131na ba\u011flan\u0131p&nbsp;<a title=\"DataTable\" href=\"http:\/\/msdn.microsoft.com\/tr-tr\/library\/system.data.datatable.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">DataTable&nbsp;<\/a>a verileri aktarma yine temel bilgi oldu\u011fu i\u00e7in de\u011finmiyorum. Sizin bu k\u0131sma kadar geldi\u011finizi farz ediyorum.<br \/>\n<!--more--><br \/>\n<strong>\u0130\u015fleyi\u015f:<\/strong><\/p>\n<ol>\n<li>Olu\u015fturdu\u011funuz PagedDataSource datasource nu kay\u0131tlar\u0131m\u0131z\u0131n bulundu\u011fu datatable g\u00f6steriyoruz.<\/li>\n<li>QueryString ile hangi sayfaday\u0131z belirleyip &#8220;CurrentPageIndex&#8221; ile o sayfay\u0131 g\u00f6steriyoruz.<\/li>\n<li>Son olarak repeater\u0131m\u0131z\u0131n datasource nu&nbsp;PagedDataSource olarak g\u00f6steriyoruz.<\/li>\n<\/ol>\n<pre class=\"EnlighterJSRAW\"> \/\/ bu k\u0131sma kadar dt  datatable'na kay\u0131tlar\u0131n aktar\u0131ld\u0131\u011f\u0131n\u0131z farz ediyorum.\n            PagedDataSource pds = new PagedDataSource();\n            pds.DataSource = dt.DefaultView;\n            pds.AllowPaging = true;\n            pds.PageSize = 8;\n            int currentPage;\n            if (Request.QueryString[\"page\"] != null)\n            {\n                currentPage = Int32.Parse(Request.QueryString[\"page\"]);\n            }\n            else\n            {\n                currentPage = 1;\n            }\n            pds.CurrentPageIndex = currentPage - 1;\n            Label1.Text = \"Sayfa: \" + currentPage + \" \/ \" + pds.PageCount;\n            if (!pds.IsFirstPage)\n            {\n                linkPrev.NavigateUrl = \"default.aspx?page=\" + (currentPage - 1);\n            }\n            if (!pds.IsLastPage)\n            {\n                linkNext.NavigateUrl = \"default.aspx?page=\" + (currentPage + 1);\n            }\n            RptMakaleler.DataSource = pds;\n            RptMakaleler.DataBind();\n            \/\/---------------------------<\/pre>\n<p>PageSize: Burada sayfalarda ka\u00e7ar adet kayd\u0131n g\u00f6r\u00fcnmesini istiyorsan\u0131z belirtebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projelerde en \u00e7ok kullan\u0131lan Asp.net kontrollerinden biri ku\u015fkusuz repeater. &nbsp;Repater kulland\u0131ktan sonra s\u0131ralama i\u015flemini (Repeater Paging) yapmak i\u00e7in ya jquery&nbsp;paginateTable&nbsp;kullanaca\u011f\u0131z ya da arka planda&nbsp;PagedDataSource s\u0131n\u0131f\u0131n\u0131 kullanaca\u011f\u0131z. Bu makalemizde&nbsp;PagedDataSource nas\u0131l kullan\u0131ld\u0131\u011f\u0131na dair ufak bir \u00f6rnek yapaca\u011f\u0131z. Sayfam\u0131zda sayfa adedini ve ka\u00e7\u0131nc\u0131 sayfada oldu\u011funu g\u00f6steren bir adet label1, ileri linki i\u00e7in ID si&nbsp;linkNext ve ID si linkPrev&nbsp;olan [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,13],"tags":[257,258],"_links":{"self":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/471"}],"collection":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/comments?post=471"}],"version-history":[{"count":2,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/471\/revisions"}],"predecessor-version":[{"id":611,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/posts\/471\/revisions\/611"}],"wp:attachment":[{"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/media?parent=471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/categories?post=471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eyurtsever.com\/index.php\/wp-json\/wp\/v2\/tags?post=471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}