08. juni 2006 - 20:25Der er
12 kommentarer og 1 løsning
OnEditCommand-funktionalitet i .NET 2.0
I .NET 1 kunne man fra et datagrid kalde en funktion i koden med OnEditCommand="grid_EditCommand" og her manipulere med data som brugeren havde klikket på via et edit-link. Denne kommando accepteres ikke i version 2 - kan man ikke lave noget tilsvarende?
OnRowCommand er den generiske kommando, hvis det specifikt er edit du er ude efter, kan du abbonnere på hhv. RowUpdating og RowUpdated.... Bemærk at editering kan bringes til at fungere ved brug af datasource controls... Helt uden kode. Mvh
Protected Sub Grid_EditCommand(ByVal [source] As Object, ByVal e As DataGridCommandEventArgs) 'Aflæsning af ID (første synlige kolonne) for den af brugeren valgte linie Dim ID As String = e.Item.Cells(4).Text End Sub
Du kan ikke bare copy/paste eventhandlers fra et datagrid scenarie og til et gridview scenarie. For det første er det andre (og flere) event, og for det andet benyttes andre argumenter. Et DataGridCommandEventArgs har med et datagrid at gøre... Ikke et gridview.
Disse her kunne måske være noget:
Grid_RowEditing(ByVal souce As Object, ByVal e As GridViewEditEventArgs) Grid_RowUpdated(ByVal souce As Object, ByVal e As GridViewUpdatedEventArgs) Grid_RowUpdating(ByVal souce As Object, ByVal e As GridViewUpdateEventArgs)
Som du så kan få kørt ved at indsætte følgende på dit gridview (i aspx'en).
Hvordan får man fat i de enkelte værdier i griddet? Dim ID As String = e.Item.Cells(4).Text accepteres ikke og udfra mulighederne i intellisense kan jeg ikke finde noget?
I din rowcommand-handler har du et GridViewCommandEventArgs til rådighed. På det ligger der et CommandArgument som indeholder index'et for rækken kommandoen kommer fra. Det kan du bruge til at finde rækken. Mvh
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.