• 18-02-2016, 23:31:31
    #1
    Hata: http://prntscr.com/a51jpr

    Arkadaşlar normal şartlarda CollectionPager duzgun bir sekılde calışmakta sorun yok ancak Global asax ile URL Rewrite yaptıgım sayfada CollectionPager ı kullanarak sayfalama yapmak gerekıyor aldıgım hata yukarıda yazıyor tahmınımce URL Rewrite kısmında duzenleme yapmam gerekıyor ancak bir çözum bulamadım

    Global.asax URL Rewrite:
       protected void Application_BeginRequest(object sender, EventArgs e)
            {
                string adres = Request.RawUrl;
    
    
                //rewrite edilmeli daha fazla emin değilim
                string extension = System.IO.Path.GetExtension(adres);
                if (extension.Contains("?"))
                    extension = System.IO.Path.GetExtension(adres).Split('?')[0];
    
                if (extension == ".aspx")
                {
              
                    string[] p = Request.RawUrl.Split('/');
    
                    string[] parcalar = p[p.Length - 1].Split('-');
             
                    if ((parcalar[0] == "Forum"))
                    {
                        Context.RewritePath("~/MacDetay.aspx", "", "baslik=" + parcalar[0] + "&id=" + parcalar[1]);
                    }
                    
                  
    
    
                }
            }
  • 19-02-2016, 00:11:59
    #2
    hocam resimde verdiğin yerdeki linke bak.. en sonda &s=2 yazıyor..
    o nasıl oluşuyor bilmiyorum ama sorun ordan kaynaklanıyor. O kısmın ?s=2 şeklinde olması lazım.. buna odaklan
  • 19-02-2016, 00:21:16
    #3
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    hocam resimde verdiğin yerdeki linke bak.. en sonda &s=2 yazıyor..
    o nasıl oluşuyor bilmiyorum ama sorun ordan kaynaklanıyor. O kısmın ?s=2 şeklinde olması lazım.. buna odaklan

    CollectionPager ayarları bu sekılde hocam nasıl bır ayar yada ne gıbı bır yol ızlemem gereklı
     <cc1:CollectionPager ID="CollectionPager1" runat="server"
            BackNextDisplay="HyperLinks"
            BackNextLinkSeparator="" BackNextLocation="Split" BackNextStyle=""
            BackText="Geri" ControlCssClass="Sayfalama" ControlStyle=""
            FirstText="İlk" HideOnSinglePage="True" IgnoreQueryString="false"
            LabelStyle="" LabelText="Sayfalar :" LastText="Son" MaxPages="100"
            NextText="İleri" PageNumbersDisplay="Numbers" PageNumbersSeparator=""
            PageNumbersStyle="" PageNumberStyle="" PageSize="8" PagingMode="QueryString"
            QueryStringKey="s"
            
            ResultsLocation="None" ResultsStyle="" SectionPadding="8" ShowFirstLast="True"
            ShowLabel="False" ShowPageNumbers="True" SliderSize="8" UseSlider="True">
        </cc1:CollectionPager>
  • 19-02-2016, 00:30:56
    #4
    bu şeyi hiç kullanmadım hocam fikrim yok

    yanlız buradan kaynaklı bir şey
    QueryStringKey="s"

    artık bir şekilde bunu 2. paramtre şeklinde görüyor gibi..

    string adres = Request.RawUrl;

    buradaki adresi console a yazdırıp bak, url de &s=2 mi var
  • 19-02-2016, 22:23:58
    #5
    linkin &s=2 şeklinde çıkması normal. her zaman böyle çıkar zaten. Collection pagerın farklı metodları var hocam. Bunu class ile denersen daha rahat olursun. Çünkü bazen web.config ayarları gerekebiliyor. & veya % gibi karakterleri sunucu tehlikeli kabul edebiliyor. Web.config den webrequest ayarı yapmalısın ya da pagerı class ile istediğin gibi düzenleyeceksin. class konusunda yardımcı olmamı istersen sykpe verirsen yardımcı olurum.