Toon posts:

[ASP.NET -> xml] paging

Pagina: 1
Acties:

Verwijderd

Topicstarter
hey,

Hoe kan ik de data die ik dmv een DataView in ASP.NET uit een XML pagina uitlees over meerdere pagina's verdelen. Dus dat ik automatisch de knoppen krijg, volgende/vorige 5 items. Ik heb al van alles geprobeerd maar het lukt me niet.

Dit zijn de (denk ik) belangrijkste stukjes code.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script runat="server">
    
    'dim Page_Size As Integer = 5

    sub Page_Load
        if Not Page.IsPostBack then
            dim mycdcatalog As Dataset
            mycdcatalog = New Dataset
            mycdcatalog.Readxml(MapPath("cd_catalog.xml"))
            dim dv As Dataview
            dv = New DataView(mycdcatalog.Tables(0))
            cdcat.DataSource=dv
            cdcat.DataBind()
        end if
            
    End sub
        
    sub filters(sender As Object, e As System.EventArgs)
            dim f_letter As string = filterletter.Text
            dim mycdcatalog As Dataset
            mycdcatalog = New Dataset
            mycdcatalog.Readxml(MapPath("cd_catalog.xml"))
            dim dv As Dataview
            dv = New DataView(mycdcatalog.Tables(0))
            dv.RowFilter = "title LIKE '"& filterletter.Text &"*'"
            aantal.Text = dv.Count
            cdcat.DataSource=dv
            cdcat.DataBind()
    end sub 
</script>

en:
code:
1
2
3
4
5
6
7
8
9
10
<itemtemplate>
                <tr>
                <td><%#Container.DataItem("title")%></td>
                <td><%#Container.DataItem("artist")%></td>
                <td><%#Container.DataItem("country")%></td>
                <td><%#Container.DataItem("company")%></td>
                <td><%#Container.DataItem("price")%></td>
                <td><%#Container.DataItem("year")%></td>                
                </tr>
            </itemtemplate>

en: ....
code:
1
2
3
Op welke beginletter wilt u selecteren?
        <asp:TextBox ID="filterletter" runat="server"></asp:TextBox>
        <asp:Button Text="ok" runat="server" OnClick="filters"></asp:Button>


Alvast bedankt.
P.S. Misschien had ik beter alle code kunnen posten. Als dat beter is doe ik het alsnog. Zoveel is het niet. Alvast bedankt.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:24

gorgi_19

Kruimeltjes zijn weer op :9

Een datagrid heeft een AllowPaging property :) En gezien wat je aan het doen bent lijkt me een datagrid sowieso beter geschikt. :)

[ Voor 48% gewijzigd door gorgi_19 op 30-09-2004 12:42 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo