Avatar billede agertoft Nybegynder
25. oktober 2004 - 09:53 Der er 4 kommentarer og
1 løsning

Opdater side ved ændring

Jeg har en datalist, hvori der er listet info om en række personer. På samme side, kan man tilføje eller fjerne sig selv fra denne liste ved hjælp af en Button.

Datalisten er bindet til et DataSet, som bliver genereret ud fra værdier i min database. Problemet er, at jeg skal lave "refresh" på siden for at kunne se ændringerne visuelt. De bliver altså ikke registreret ved postback.

Jeg kunne løse problemet ved at lave en Response.Redirect("samme side som jeg står på"); men det er jo ikke ligefrem en køn konstruktion. Hvis jeg laver mindatalist.DataBind(); så forsvinder hele min datalist.

Hvordan får jeg siden opdateret ved postback?
Avatar billede snepnet Nybegynder
25. oktober 2004 - 18:26 #1
hej agertoft :o)

du bør lave dig en metode hvor du udfører databindingen. den kalder du så i page_load hvis det er første gang brugeren kigger på siden.

ved efterfølgende postback sørger du så for at kalde metoden, såfremt der er sket ændringer i datagrundlaget... du kan lige få et hurtigt skelet.

// i page_load
if(!IsPostBack)
  BindPage();

// og metoden :
void BindPage()
{
  DataTable dt = SomeDal.GetDataTable(...);
  someDataList.DataSource = dt;
  someDataList.DataBind();
}

// og i en handler på en slet-knap ell. kunne så se sådan her ud :
someDal.DeleteUser(...);
BindPage();

...

Der er mange måder at gøre det på - oventstående var bare et lille eksempel på en af dem du kunne vælge.

mvh
Avatar billede agertoft Nybegynder
26. oktober 2004 - 12:22 #2
Så virker det :) takker.. læg et svar..
Avatar billede snepnet Nybegynder
26. oktober 2004 - 13:16 #3
velbekomme - og et svar :o)
mvh
Avatar billede snepnet Nybegynder
06. november 2004 - 00:03 #4
hej agertoft - kan vi lukke her ?
mvh
Avatar billede agertoft Nybegynder
06. november 2004 - 00:29 #5
Det må du undskylde... Er hermed lukket :)
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