[ASP.NET] Sorteren Datagrid control lukt niet

Pagina: 1
Acties:

  • Vurabes
  • Registratie: December 2001
  • Laatst online: 09-02 12:02

Vurabes

Homo Sapiens Informaticus

Topicstarter
Ik heb een datagrid control waar gegevens in staan die door de bezoeker gesorteerd kunnen worden door op de naam van de kolom te klikken.
Als de bezoeker op de kolomnaam klikt wordt de volgende event uitgevoerd:
ASP:
1
2
3
4
5
6
7
8
9
    Private Sub Datagrid1_SortCommand(ByVal source As Object, _
 ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) _
 Handles Datagrid1.SortCommand
        Dataset1.Tabel1.DefaultView.Sort = e.SortExpression & " ASC"
        Dataadapter1.Fill(Dataset1.Tabel1)
        Datagrid1.DataSource = Dataset1.Tabel1.DefaultView
        Response.Write(Dataset1.Tabel1.DefaultView.Item(0).Item(1))
        Datagrid1.DataBind()
    End Sub

Het probleem is dat de event wel uitgevoerd wordt maar de gegevens niet gesorteerd worden weergegeven in het datagrid. Als ik echter d.m.v. Response.Write kijk wat de eerste regel is in de dataset dan blijken de gegevens daar wel gesorteerd te zijn.

Ik heb op verschillende plekken gezocht maar ik kan er niet achter komen wat ik fout gedaan heb. Zien jullie misschien mijn fout?

On a clear day you can C#


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

:?

Afaik heeft een dataset geen property tabel1. Hoe kom je hier aan?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • alley
  • Registratie: Mei 2002
  • Laatst online: 18-08 20:40

alley

ahuh

Heb je in je <asp:datagrid> tag ook een datasource gedefinieerd? Zo ja, wordt die gebruikt ipv je dataset1 zodra je een databind doet.

OT: Een dataset heeft een property tabel1(of andere tabelnamen) als het een strong-typed dataset is

I am always doing that which I can not do, in order that I may learn how to do it. (Pablo Picasso)


  • Vurabes
  • Registratie: December 2001
  • Laatst online: 09-02 12:02

Vurabes

Homo Sapiens Informaticus

Topicstarter
Ja dat was inderdaad het probleem, thx alley!

In de <asp:datagrid> tag stond inderdaad al een datasource gedefinieerd. Maar ik dacht dat die zou onder runtime gewoon gewijzigd zou kunnen worden d.m.v. deze regel:

Datagrid1.DataSource = Dataset1.Tabel1.DefaultView

On a clear day you can C#