Avatar billede maxikoll Nybegynder
24. september 2002 - 09:49 Der 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. :/

Har nogle prøvet lignenden?
Avatar billede odegaard Nybegynder
24. september 2002 - 10:00 #1
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.
Avatar billede maxikoll Nybegynder
24. september 2002 - 10:08 #2
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:

  Datagrid1.EditItemIndex = CInt(e.Item.ItemIndex)
  doDataBind()

En ting jeg måske har overset er ItemDataBound, hvad skal den i dette sammensæng?
Avatar billede odegaard Nybegynder
24. september 2002 - 10:19 #3
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()
Avatar billede askhoej Praktikant
24. september 2002 - 10:20 #4
protected void DataGridUpdate(Object sender, DataGridCommandEventArgs e)
{
  //Update statement SQL etc.
  DataGrid.EditItemIndex = -1;
  GridDataDataBind();
}
Avatar billede maxikoll Nybegynder
24. september 2002 - 10:24 #5
som askhoej skriver:

  DataGrid.EditItemIndex = -1;
  GridDataDataBind();

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:

  Datagrid1.EditItemIndex = CInt(e.Item.ItemIndex)
  doDataBind()
Avatar billede maxikoll Nybegynder
24. september 2002 - 10:44 #6
smider jeg det hele i én fil virker det, men ikke med code behind? :|
Avatar billede maxikoll Nybegynder
26. september 2002 - 10:49 #7
enableViewState="True"

var sat til false :|
Avatar billede odegaard Nybegynder
26. september 2002 - 10:57 #8
Velbekommen...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester