Avatar billede ha9953 Nybegynder
15. februar 2005 - 15:26 Der er 1 løsning

Datagrid og paging

Jeg har følgende namespca som jeg compiler:

Option Explicit
Option Strict off

Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports Microsoft.visualbasic
Imports System.data
Imports System.Collections

Namespace tester

    Public Class tester : : inherits page       

        Dim ItemsGrid as new datagrid()

        Public function start(sted as object)
                ItemsGrid.pagesize="1"
                AddHandler ItemsGrid.pageindexchanged, AddressOf Grid_Change
                ItemsGrid.allowpaging="True"
                ItemsGrid.PagerStyle.Mode = PagerMode.NumericPages
                ItemsGrid.Pagerstyle.Position = PagerPosition.bottom
                ItemsGrid.PagerStyle.HorizontalAlign=HorizontalAlign.center                       
            If Not IsPostBack Then
                ItemsGrid.DataSource = CreateDataSource()
                ItemsGrid.DataBind()       
            end if
            sted.controls.add(ItemsGrid)               
        end function

        Function CreateDataSource() As ICollection        
            Dim dt As DataTable = New DataTable()
            Dim dr As DataRow
           
            dt.Columns.Add(new DataColumn("IntegerValue", GetType(Int32)))
            dt.Columns.Add(new DataColumn("StringValue", GetType(String)))
            dt.Columns.Add(new DataColumn("CurrencyValue", GetType(Double)))
           
            Dim i As Integer       
            For i=0 To 100           
                dr = dt.NewRow()               
                dr(0) = i
                dr(1) = "Item " & i.ToString()
                dr(2) = 1.23 * (i + 1)               
                dt.Rows.Add(dr)           
            Next i
           
            Dim dv As DataView = New DataView(dt)           
            Return dv       
        End Function

      Sub Grid_Change(sender As Object, e As DataGridPageChangedEventArgs)
        ItemsGrid.CurrentPageIndex = e.NewPageIndex
        ItemsGrid.DataSource = CreateDataSource()
        ItemsGrid.DataBind()     
      End Sub


    End class

end namespace

Jeg benytter mig af namespacet på følgende måde i en aspx.vb fil:

Option Explicit
Option Strict on

Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports Microsoft.visualbasic

Imports tester

Public Class undersite : Inherits Page
    Dim tester as new tester.tester()
    Protected phsite As System.Web.UI.Webcontrols.placeholder

    Public Sub Page_Load(Source As Object, E as EventArgs)       
        tester.start(phsite)
    end sub

End Class

Mit problem er, at når man f.eks vælger og får vist side 5 og så går tilbage til side 1, så viser den stadig side 5. Hvis jeg vælger side 5 og går tilbage til side 3 er der ingen problemer?


Håber det er til at forstå - det er en haster
Avatar billede ha9953 Nybegynder
17. februar 2005 - 14:40 #1
hmmm - ingen svar - lukker ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester