Toon posts:

[ASP.NET]datagrid werkt niet

Pagina: 1
Acties:
  • 118 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik zit met een probleem met mijn datagrid. Ik wil nl gegevens kunnen invoeren editten en verwijderen. Ik heb deze link gebruikt http://www.microsoft.com/...dn/aspnet/dbadddelete.asp en toch werkt mijn datagrid niet! :? hij doet gewoon niks (bij edit of delete ofzo), geen fouten bij het runnen.

iemand enig idee? is er behoefte aan een bepaald stukje code voordat ik heel mijn codebehind erin plak ;)

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

gorgi_19

Kruimeltjes zijn weer op :9

Viewstate enablen, zowel page als control.

[ Voor 43% gewijzigd door gorgi_19 op 22-06-2003 13:05 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 22 June 2003 @ 13:05:
Viewstate enablen, zowel page als control.
deze staan allebei al op enabled

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

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 22 June 2003 @ 13:08:
[...]


deze staan allebei al op enabled
Dan zou ik graag het, volgens jou code, volgende stukje willen zien:

ASP.NET:
1
2
3
4
5
6
Protected datagrid1 as Datagrid


Protected Sub datagrid1_Edit(sender as object, e as datagridEventArgs) handles datagrid1.EditCommand
...
End sub

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
komtie:
code:
1
2
3
4
5
6
7
protected string OnEditCommand = "DataGrid1_Edit";

void DataGrid1_Edit(object sender, DataGridCommandEventArgs e) 
        {
            DataGrid1.EditItemIndex = e.Item.ItemIndex;
            DataGrid1.DataBind();
        }

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

gorgi_19

Kruimeltjes zijn weer op :9

:/ Da's C#, zou ik de goede code moeten nazoeken...

Probleem is dat DataGrid1_Edit niet gezien wordt als handler van je Datagrid. In VB.Net gebruik je hiervoor het commando handles. Geen idee zo even snel wat de C# variant er van is.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Misschien is het handig als je je app ff debugged, zodat je ziet wat er niet goed aan is.

Maak je gebruik van een EditCommandColumn?

Volgens mij is het niet genoeg als je slechts je EditItemIndex zet en de DataGrid rebinded, maar moet je ook de datasource property opnieuw assignen.

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 22 June 2003 @ 13:56:
Misschien is het handig als je je app ff debugged, zodat je ziet wat er niet goed aan is.

Maak je gebruik van een EditCommandColumn?

Volgens mij is het niet genoeg als je slechts je EditItemIndex zet en de DataGrid rebinded, maar moet je ook de datasource property opnieuw assignen.
debug geeft geen errors aan. Ik gebruik idd de EditCOmmentColumn....

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Verwijderd schreef op 22 June 2003 @ 14:27:
[...]


debug geeft geen errors aan. Ik gebruik idd de EditCOmmentColumn....
Je moet dus ook de DataSource property opnieuw zetten en dan pas rebinden.
code:
1
2
3
DataGrid1.DataSource = .... ;
DataGrid1.EditItemIndex = e.Item.Index;
DataGrid1.DataBind();

https://fgheysels.github.io/


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

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 vraagt zich af hij hij uberhaupt de method wel in gaat...

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
whoami schreef op 22 juni 2003 @ 21:58:
[...]


Je moet dus ook de DataSource property opnieuw zetten en dan pas rebinden.
code:
1
2
3
DataGrid1.DataSource = .... ;
DataGrid1.EditItemIndex = e.Item.Index;
DataGrid1.DataBind();
ik heb dit net ff geprobeerd...jammer genoeg helptet nie... hij doet nog steeds weinig...

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Dan vraag ik me net als gorgi af of die Method wel uitgevoerd wordt.
Heb je er al eens een breakpoint ingezet en het spul gedebugged?

https://fgheysels.github.io/


Verwijderd

Laat eens void DataGrid1_Edit(object sender, DataGridCommandEventArgs e) uitvoeren als je pagina wordt geladen want ook aspfreakout vermoedt ergens dathet niet wordtuitgevoerd...

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

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 23 June 2003 @ 11:36:
Laat eens void DataGrid1_Edit(object sender, DataGridCommandEventArgs e) uitvoeren als je pagina wordt geladen want ook aspfreakout vermoedt ergens dathet niet wordtuitgevoerd...
En wat is daar het nut van? Je kan bij wijze van spreken dan net zo goed een exception throwen als hij in die method zit, weet je zeker of die het doet of niet.

Maar ik heb al eerder aangegeven dat het event niet gekoppeld is aan de method, aangezien

C#:
1
protected string OnEditCommand = "DataGrid1_Edit";

Gewoon pure kolder is als je dit wilt gebruiken als koppeling om een event te handlen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Wow, dat had ik nog niet gezien. ;)

Je moet natuurlijk jouw event-handler aan het juiste event koppelen. Als je met VS.NET werkt, is dat een piece of cake. Gewoon dubbelklikken in je event-window op het juiste event, en dat wordt al gedaan voor jou.
Werk je niet met VS.NET , dan zal je het waarschijnlijk zelf moeten doen:
code:
1
DataGrid1.OnEditCommand += new EventHandler( DataGrid1_EditCommand );


Wat je ook moet doen, is ervoor zorgen dat de commandname property van de button die ervoor zorgt dat het EditCommand getriggered wordt, goed staat. Dwz: hij moet op "Edit" staan.

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op 23 June 2003 @ 13:36:
Wow, dat had ik nog niet gezien. ;)

Je moet natuurlijk jouw event-handler aan het juiste event koppelen. Als je met VS.NET werkt, is dat een piece of cake. Gewoon dubbelklikken in je event-window op het juiste event, en dat wordt al gedaan voor jou.
Werk je niet met VS.NET , dan zal je het waarschijnlijk zelf moeten doen:
code:
1
DataGrid1.OnEditCommand += new EventHandler( DataGrid1_EditCommand );


Wat je ook moet doen, is ervoor zorgen dat de commandname property van de button die ervoor zorgt dat het EditCommand getriggered wordt, goed staat. Dwz: hij moet op "Edit" staan.
gorgi en whoami: fantastisch! dit werkt! hehe eindelijk! dank mannen _/-\o_
Pagina: 1