صفحه paging

شروع موضوع توسط s_moosavi ‏22 نوامبر 2005 در انجمن برنامه‌نویسی با ASP.NET

  1. s_moosavi

    s_moosavi Member

    ارسال‌ها:
    78
    تشکر شده:
    1
    امتیاز دستاورد:
    6
    مي خواهم يك صفحه paging درست كنم كه شماره صفحات بصورت لينك در هر صفحه نمايش داده شودبا ASP.
    1و2و3و4و
    5و..
    اگر كدي در اين زمينه داريد لطفا ارسال نمائيد
    متشكرم
     
    آخرین ویرایش: ‏22 نوامبر 2005
    نوشته شده توسط s_moosavi در ‏22 نوامبر 2005
  2. mehran_j

    mehran_j Member

    ارسال‌ها:
    167
    تشکر شده:
    10
    امتیاز دستاورد:
    16
    با چه زباني ميخواي كه اين صفحه رو درست كني؟
     
    نوشته شده توسط mehran_j در ‏22 نوامبر 2005
  3. oxygenws

    oxygenws Active Member

    ارسال‌ها:
    4,969
    تشکر شده:
    487
    امتیاز دستاورد:
    36
    جستجو قبل از پرسش.
     
    نوشته شده توسط oxygenws در ‏22 نوامبر 2005
  4. amirlol

    amirlol Active Member

    ارسال‌ها:
    1,859
    تشکر شده:
    298
    امتیاز دستاورد:
    36

    سلام !!! بابا چه عجب دلمون تنگیده بید!!!!
    خدایش این تاپیک بی تو صفا نداره !!!!
    راست می گه جستجو کن دیگه
     
    نوشته شده توسط amirlol در ‏22 نوامبر 2005
  5. amirlol

    amirlol Active Member

    ارسال‌ها:
    1,859
    تشکر شده:
    298
    امتیاز دستاورد:
    36

    اگه اشتباه نکنم !!! فکر کنم گفت با ASP
     
    نوشته شده توسط amirlol در ‏22 نوامبر 2005
  6. mehran_j

    mehran_j Member

    ارسال‌ها:
    167
    تشکر شده:
    10
    امتیاز دستاورد:
    16
    اول توي تاپيك مشخص نكرده بودند كه بعدا اصلاحش كردن....من طبق تاپيك اوليه گفتم
     
    نوشته شده توسط mehran_j در ‏22 نوامبر 2005
  7. s_moosavi

    s_moosavi Member

    ارسال‌ها:
    78
    تشکر شده:
    1
    امتیاز دستاورد:
    6
    من اين صفحه را با aspمي خواهم وشماره صفحات بصورت لينك نمايش داده شود
     
    نوشته شده توسط s_moosavi در ‏23 نوامبر 2005
  8. s_moosavi

    s_moosavi Member

    ارسال‌ها:
    78
    تشکر شده:
    1
    امتیاز دستاورد:
    6
    اينكه شماره صفحات بصورت لينك باشه براي من خيلي مهم است
     
    نوشته شده توسط s_moosavi در ‏23 نوامبر 2005
  9. m_ziba

    m_ziba Member

    ارسال‌ها:
    549
    تشکر شده:
    41
    امتیاز دستاورد:
    16
    خوب اين که کاری نداره مثلاً اگه می خوای در هر صفحه 20 رکورد نشون داده بشه خارج قسمت تعداد رکورد ها به 20 می شه تعداد صفحه ها.

    بعد يه قطعه کد بنويی که اگه 1 کليک شد 20 رکورد اول رو بياره، اگه 2 کليک شد، 20 رکورد دوم...
     
    نوشته شده توسط m_ziba در ‏24 نوامبر 2005
  10. s_moosavi

    s_moosavi Member

    ارسال‌ها:
    78
    تشکر شده:
    1
    امتیاز دستاورد:
    6
    اگر كدآن را براي من ارسال كنيد خيلي خيلي ممنون ميشوم حتما هم لينك صفحات باشد
     
    نوشته شده توسط s_moosavi در ‏25 نوامبر 2005
  11. m_ziba

    m_ziba Member

    ارسال‌ها:
    549
    تشکر شده:
    41
    امتیاز دستاورد:
    16
    شرمنده!

    يه کم ايده از خودت به خرج بدش!
     
    نوشته شده توسط m_ziba در ‏25 نوامبر 2005
  12. m_ziba

    m_ziba Member

    ارسال‌ها:
    549
    تشکر شده:
    41
    امتیاز دستاورد:
    16
    ببين خوب من می تونم راهنمايی کنم.

    مثلاً يه صفحه داری به نام showRecords.asp که مثلاً رکوردها رو با paging در اون نشون می خوای بدی.

    برای لينک ها از queryString استفاده کن.

    مثلاً لينک صفحه يک اينه:ShowRecords.asp?id=1

    صفحه دو: ShowRecords.asp?id=2

    حالا در صفحه showRecords.asp يک query به DataBase هم می نويسی که QueryString رو می گيره و عددش هر چی بود (مثلاً n)با کمک محاسبات رياضی n امين 20 رکورد در صفحه نشون داده می شه

    اگر در مورد QueryString اطلاعات نداری حتماً مطالعه کن!

    اينکه يه نفر اينجا کدش رو حاضر و آماده برات بذاره و لقمه آماده داشته باشی برات فايده نداره. اين طوری هيچ وقت چيزی ياد نمی گيری.
     
    نوشته شده توسط m_ziba در ‏25 نوامبر 2005
  13. leg_big

    leg_big Member

    ارسال‌ها:
    108
    تشکر شده:
    3
    امتیاز دستاورد:
    16
    baba hame bache ha khodeshoono loost kardan
    age shoma ha inkare hastid javab bedid ?! in oghdeie bazi ha chie dige ?!
    migid aval jostojoo , bad soal ?!
    shayad karesh kheili lange vaght inkaroo nadashte bashe ?!
    moshkeli darid shoma ha hame gi ?!
    --------------------------------------------------------------------------------------------
     
    نوشته شده توسط leg_big در ‏26 نوامبر 2005
  14. s_moosavi

    s_moosavi Member

    ارسال‌ها:
    78
    تشکر شده:
    1
    امتیاز دستاورد:
    6
    لطفا اگر كدي در اين زمينه داريد براي من ارسال كنيد
    خيلي متشكرم
     
    نوشته شده توسط s_moosavi در ‏27 نوامبر 2005
  15. s_moosavi

    s_moosavi Member

    ارسال‌ها:
    78
    تشکر شده:
    1
    امتیاز دستاورد:
    6
    من كد paging را از سايت دانلود كردم و تعداد صفحات را هم درست نمايش ميده ولي موقعي كه صفحه دو به بعد را مي زنم پيغام خطا مي دهد يعني صفحه را پيدا نكرده مشكل در چيست
     
    نوشته شده توسط s_moosavi در ‏2 دسامبر 2005
  16. m_ziba

    m_ziba Member

    ارسال‌ها:
    549
    تشکر شده:
    41
    امتیاز دستاورد:
    16
    خدمت دوست عزيزی که فکر می کنن ما عقده ای هستيم!

    اگه راهنمايی دادن به ديگران به نظر شما عقده ای بازيه؟! ديگه من نمی دونم چی جواب شما رو بدم!

    اگر فکر می کنيد ما صبح تا شب بيکار نشستم تا برای ديگران کد بنويسيم و کامپايل کنيم و خدمتشون ارائه بديم،بايد بگم که اشتباه کردين!! اين طور نيست!

    من خودم برنامه نويسم و کار دارم و فقط در همين حد می تونم کمک کنم که راهنمايی کنم.

    زحمت برنامه نويسی ديگران با ما نيست.


    در مورد دوستی که سوال کردن هنوز مشکلشون حل نشده..
    شما می گيد يک قطعه کد پيدا کردين و دانلود کردين که کار نمی کنه. خوب ما که کد شما رو نديديم که بدونيم مشکلش چيه!

    شما بهتره قطعه کدتون رو بذاريد.
     
    آخرین ویرایش: ‏3 دسامبر 2005
    نوشته شده توسط m_ziba در ‏3 دسامبر 2005
  17. s_moosavi

    s_moosavi Member

    ارسال‌ها:
    78
    تشکر شده:
    1
    امتیاز دستاورد:
    6
    با تشكر از شما دوستان عزيزم و به خاطر راهنمائي خوب شما من بالاخره توانستم آن را درست كنم ايراد كار در ادرس اشتباه در لينك صفحات بود
    خيلي خيلي ممنونم
    كارت خيلي درسته
     
    نوشته شده توسط s_moosavi در ‏8 دسامبر 2005
  18. m1pfard

    m1pfard Member

    ارسال‌ها:
    406
    تشکر شده:
    119
    امتیاز دستاورد:
    16
    اولا سلام.
    ثانيا خوشحالم كه مشكلتون حل شده.
    ثالثا به جاي اين همه داد و فرياد و محاسبات و ضرب و تقسيم ميتونستيد از دستورات و امكانات Ado استفاده كنيد:
    [LTR]
    کد (Text):


    Dim RS,strSQL
    Dim intRecordPositionPageNum    'Holds the number of the page the user is on
    Dim intTotalNumNewsEntries        'Holds the number of News Items there are in the database
    Dim intTotalNumNewsPages        'Holds the number of pages the News Items cover
    Dim intLinkPageNum                  'Holds the number of the other pages of news itmes to link to
    Dim intRecordsPerPage           'Hold the number of Records per each page


    intRecordsPerPage  = 20

    Set RS = Server.CreateObject("ADODB.Recordset")
    strSQL = "SELECT  * FROM table1 ;"
    RS.Open strSQL,AdoCon_Sh ,1,1
    RS.PageSize = intRecordsPerPage

    If NOT RS.EOF Then RS.AbsolutePage = intRecordPositionPageNum

    intTotalNumNewsEntries = RS.RecordCount
    intTotalNumNewsPages = RS.PageCount


    For intNumber = 1 to intRecordsPerPage
        نوشتن تعداد ركوردهاي مورد نيازدر هر صفحه
        در اين مثال 20 ركورد
    Next

    بعد هرجا كه خواستيد با استفاده از تابع زير شماره صفحات رو نمايش بديد.
    (Sub_Write_Navigation)



    Sub  Sub_Write_Navigation

        Response.Write("<Center>")
            Response.Write "<span  > Total Records: "  & _
                            intTotalNumNewsEntries & _
                                "Record .:. Page " & intRecordPositionPageNum & " From " & intTotalNumNewsPages & "</span><BR>"
           
            'If there are more pages to display then add a title to the other pages
            If intRecordPositionPageNum > 1 or NOT RS.EOF Then
            Response.Write vbCrLf & "       <span >Page</span>:&nbsp;&nbsp;"
            End If
           
            'If the News Items page number is higher than page 1 then display a back link      
            If intRecordPositionPageNum > 1 Then
            Response.Write vbCrLf & "        <a  href=""show.asp?PagePosition=" &  intRecordPositionPageNum - 1  & """ >&lt;&lt;&nbsp;<span >Previous</span></a>&nbsp;"            
            End If      
           
           
            'If there are more pages to display then display links to all the pages
            If intRecordPositionPageNum > 1 or NOT RS.EOF Then
           
            'Display a link for each page in the News Items        
            For intLinkPageNum = 1 to intTotalNumNewsPages     
           
            'If the page to be linked to is the page displayed then don't make it a hyper-link
            If intLinkPageNum = intRecordPositionPageNum Then
            Response.Write vbCrLf & "         <span >    " & intLinkPageNum & " <span lang=""fa"" style=""font-size: 10px"">"
            Else
           
            Response.Write vbCrLf & "            &nbsp;<a  href=""show.asp?PagePosition=" &  intLinkPageNum  & """>" & intLinkPageNum & "</a>&nbsp;"           
            End If
            Next
            End If
           
           
            'If it is Not the End of the News Items entries then display a next link for the next News Items page      
            If NOT RS.EOF then      
            Response.Write vbCrLf & "       &nbsp;<a href=""show.asp?PagePosition=" &  intRecordPositionPageNum + 1  & """><span >Next</span>&nbsp;&gt;&gt;</a>"       
            End If         
           
           
                                                                           
    End sub    
     
    [/LTR]
     
    نوشته شده توسط m1pfard در ‏12 دسامبر 2006

به اشتراک بگذارید