Bilmek istediğin her şeye ulaş

Asp.net UrlRouting ve CollectionPager birlikte çalışabilir mi?

Asp.net UrlRouting ile geliştirdiğim siteye sayfalama için collectionpager kullanmak istiyorum fakat bir türlü yapamadım. veriler geliyor fakat linkler pasif durumda tıklanmıyor.Nasıl yapabilirim acaba ?Düzenle
Bunu CollectionPager ile birlikte nasıl yaparsınız bilemiyorum, daha doğrusu CollectionPager dediğinizi hazır bir komponent olarak kabul ederek yanıt veriyorum.

Url Routing işlemini gerçekleştirirken Global.asax'te bu url formatlarını bildiğiniz üzere kaydediyorsunuz. Örneğin:

routes.MapPageRoute("helpPageRoute", "sitehelp/", "~/SiteHelpPage.aspx");

Ancak bunu belirlerken url'ye değişken olarak gelebilen parametreleri tanımlayabilmek için de ayrıca şu şekilde ekleyebiliyorsunuz:

routes.MapPageRoute("myRouteName", "sitehelp/{category}/", "~/SiteHelpPage.aspx"
, false, new RouteValueDictionary { { "category", "general" } });

//Example 1: example.com/sitehelp/general/
//Example 2: example.com/sitehelp/howto/
//Example 3: example.com/sitehelp/producthelp/

Bunun anlamı, aynı sayfa içinde hangi kategoriye ait veriyi göstermek isterseniz, onu gösterebiliyorsunuz demek oluyor. Sayfa kodları tarafında ise bu parametreye şu şekilde erişebilirsiniz:

var category = RouteData.Values["category"].ToString();
if (category == "howto")
{
//Handle How to documents
}

Bunlardan bahsetmemin nedeni şu;

Sizin durumunuz için aynı senaryoyu uygulamaya kalktığınızda RouteTable'a şu şekilde bir pattern eklemeniz yerinde olacaktır:

routes.MapPageRoute("routeWithPaging", "mypage/{pageindex}/", "~/MyPage.aspx"
, false, new RouteValueDictionary { { "pageindex", "0" } });

//Example 1: example.com/mypage/
//Example 2: example.com/mypage/1/
//Example 3: example.com/mypage/2/
//Example 4: example.com/mypage/3/

Örnekte görüleceği üzere, mypage için default pageindex değeri 0, yani sayfaya ilk gelindiğinde sıfırıncı indexteki verileri gösterebilirsin. Eğer sayfaya /23 olarak gelindi ise 23. sayfalamadaki veriyi gösterebilirsin.

Bu Routing sistemi hem ASP.NET tarafında hem de Ajax tarafında rahatlıkla kullanabileceğin bir sistemdir.

Umarım faydası olur bu bilgilerin.
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

641 Görüntülenme3 Takipçi1 Yanıt

Konu Başlıkları

Eş Anlamlı Soru Ekle

  • ASP.NET ile Url Routing nasıl yapılır?