24. september 2002 - 09:49Der er
7 kommentarer og 1 løsning
DataGrid og IsPostBack problemer
Nu har jeg endelig fået et datagrid til at se ud osv som det skal og har en edit, update og cancel funktion. Det er også godt nok, men når man vælger update lister den ikke DataGrid'et igen hvis man har:
If Me.IsPostBack <> True Then doDataBind() End If
I følge den bog jeg læser skal der være IsPostBack på? Fjerner jeg det, lister den DataGrid fint igen når man vælger update, men min submit i update virker ikke. :/
Du skal også lave databind efter din update. Idéen er at databind er noget af det der sker til sidst. Derfor må en postback ikke udløse en databind, før update er udført, og datasettet er opdateret.
Hvordan ser en rigtig update ud i code behind? Synes jeg har prøvet bare at have:
Datagrid1.EditItemIndex = -1 doDataBind() fx i update, men så langt kan jeg ikke komme da den ikke kan liste noget når jeg trykker edit, edit ser sådan ud:
Nå du opdaterer, skal du jo lave en funktion der laver en SQL-Update. Det er ikke nok blot at lave en databind. Datagrid1.EditItemIndex = -1 <-- fjerner muligheden for at editere MinSQLUpdateSub() <-- kalder en funktion der opdaterer databasen ds=HentDataset() <-- Henter en ny version af datasættet fra DB DataGrid1.DataSource=ds <-- tilknytter datasættet til grid'et DataGrid1.DataBind() <-- binder data til datagrid
De sidste tre linjer skulle gerne være det du har i din doDataBind()
Så gør jeg bare det der for at prøve at se om update knappen overhovedet virker, men som det er nu kan jeg ikke engang liste noget i edit og edit er jo bare:
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.