[ASP.NET] Bladeren door dataset

Pagina: 1
Acties:

  • EmilneM
  • Registratie: December 2001
  • Laatst online: 15-09-2023
In een MySQL-tabel staan een aantal artikelen. Op een ASP.NET webform (VB.NET) kan gezocht worden naar een artikel die vervolgens wordt weergegeven op het formulier. Nu wil ik d.m.v. 2 knoppen (vorige, volgende) door de dataset bladeren met als beginpunt het geselecteerde artikel. Dit lukt mij echter niet....

In het oude ADO ging dit gewoon met Recordset.MoveNext(). Hoe doe ik dit in ADO.NET? Kan niet vinden hoe ik de index van de geselecteerde datarow in de datatable opvraag.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Een dataset bestaat uit datatables, een datatable bevat datarows.
Je kan een datarow uitlezen dmv de index van de gewenste datarow op te vragen.

Een DataSet houdt zelf niet bij welke rij in een bepaalde datatable er nu geselecteerd is. In WinForms wordt er door de CurrencyManager bijgehouden welke rij er nu actief/geselecteerd is.
Hoe het in ASP.NET gedaan wordt, weet ik niet zo direct, maar het zou me niet verbazen dat in ASP.NET er niet bijgehouden wordt welke rij er nu actief of geselecteerd is, vanwege het stateless zijn van ASP.NET.
Je kan natuurlijk zelf wel iedere keer de positie gaan bijhouden, en ik denk dat je met de SelectedIndex property van je datagrid/datalist ook wel verder kunt.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Gewoon, de onderliggende rowcollection doorlopen.

Visual Basic .NET:
1
DataTable.DataRows(i).Item("melp")

Als ik me goed herinner.
Hoe het in ASP.NET gedaan wordt, weet ik niet zo direct, maar het zou me niet verbazen dat in ASP.NET er niet bijgehouden wordt welke rij er nu actief of geselecteerd is, vanwege het stateless zijn van ASP.NET.
Nee, 'k zou ook niet weten waar je die in moet bijhouden, tenzij je gebruikt maakt van een datagrid, dan kan je paging toepassen en wordt het allemaal wel heel eenvoudig. Is dit geen optie, dan moet je de state bewaren in de viewstate oid.

[ Voor 65% gewijzigd door gorgi_19 op 05-01-2004 10:08 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • EmilneM
  • Registratie: December 2001
  • Laatst online: 15-09-2023
Je kan natuurlijk zelf wel iedere keer de positie gaan bijhouden, en ik denk dat je met de SelectedIndex property van je datagrid/datalist ook wel verder kunt.
Hoe geef ik dan de beginindex (die van het artikel dat eerst is geselecteerd) mee aan de datagrid?

Visual Basic .NET:
1
DataGrid.SelectedIndex = .....

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
EmilneM schreef op 05 januari 2004 @ 10:24:
[...]


Hoe geef ik dan de beginindex (die van het artikel dat eerst is geselecteerd) mee aan de datagrid?

Visual Basic .NET:
1
DataGrid.SelectedIndex = .....
Geselecteerd in wat?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Je kan natuurlijk zelf wel iedere keer de positie gaan bijhouden, en ik denk dat je met de SelectedIndex property van je datagrid/datalist ook wel verder kunt.
SelectedIndex? Gaat dat niet etteren met je EditItem Template?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
gorgi_19 schreef op 05 januari 2004 @ 10:28:
[...]

SelectedIndex? Gaat dat niet etteren met je EditItem Template?
Hoe bedoel je? :?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

offtopic:
/me moet eerder slaapjes doen en minder onzin uitkramen.....
Laat naar bed gaan is slecht voor kleine disneyfiguurtjes..
Oftewel: EditItemIndex != SelectedItemIndex
Wat bedoelde je dan wel?
Ik bedoelde dat ik veel te veel in de war ben en EditItemIndex met SelectedItemIndex in mijn hersenpan heb verward met elkaar :P

[ Voor 255% gewijzigd door gorgi_19 op 05-01-2004 10:42 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

Volgende doe je bijvoorbeeld zo:

code:
1
2
        Me.BindingContext(Dataset, "Tabel"). _
        Position += 1

En vorige zo:
code:
1
2
        Me.BindingContext(Dataset, "Tabel"). _
        Position -= 1

[ Voor 17% gewijzigd door flexje op 05-01-2004 10:41 ]

"Try not to become a man of success but rather to become a man of value..."


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
flexje schreef op 05 januari 2004 @ 10:41:
Volgende doe je bijvoorbeeld zo:

code:
1
2
        Me.BindingContext(Dataset, "Tabel"). _
        Position += 1

En vorige zo:
code:
1
2
        Me.BindingContext(DsMovies2, "Info"). _
        Position -= 1
Dat is WinForms (ik had het in m'n eerste post in dit topic al over de CurrencyManager in WinForms), de topicstarter is echter bezig in ASP.NET, en daar heb je je geen CurrencyManager.

https://fgheysels.github.io/


  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

whoami schreef op 05 januari 2004 @ 10:42:
[...]


Dat is WinForms (ik had het in m'n eerste post in dit topic al over de CurrencyManager in WinForms), de topicstarter is echter bezig in ASP.NET, en daar heb je je geen CurrencyManager.
Shit, sorry, excuses, ben net wakker :D

"Try not to become a man of success but rather to become a man of value..."


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

Dat is WinForms (ik had het in m'n eerste post in dit topic al over de CurrencyManager in WinForms), de topicstarter is echter bezig in ASP.NET, en daar heb je je geen CurrencyManager.
Maar ik snap dan niet wat er mis is met de zut in de viewstate op te slaan?

Visual Basic .NET:
1
2
3
4
5
6
7
8
Public Property ItemID as integer
   Get
      Return CType(Viewstate("ItemID"), Integer)
   End Get
   Set(ByVal value as integer)
      Viewstate("ItemID") = value
   End set
End Property

[ Voor 34% gewijzigd door gorgi_19 op 05-01-2004 10:45 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1