Avatar billede Lars Søndergaard Nybegynder
12. september 2005 - 23:15 Der er 9 kommentarer og
1 løsning

handling vises først efter andet klik på button

Jeg udfører en event: (slette en række i DB) men selve opdatering på min webform ses først efter andet tryk på knappen.

Er der ikke en måde hvorpå man kan tvinge en postback uden at bruger response.redirect ?
Avatar billede softspot Forsker
12. september 2005 - 23:21 #1
Er det ikke fordi du binder data i Page_Load?
Avatar billede softspot Forsker
12. september 2005 - 23:22 #2
...eller i det minste sætter visning af data fra databasen op inden du udfører din slettehandling.
Avatar billede softspot Forsker
12. september 2005 - 23:22 #3
minste=mindste :)
Avatar billede Lars Søndergaard Nybegynder
12. september 2005 - 23:41 #4
jo det udføres i page_load. Her laves min evet også. den udføres fint men opdates ikke på web før jeg reloader eller klikker på knappen igen.
Avatar billede softspot Forsker
12. september 2005 - 23:44 #5
Dvs. din knap er ikke koblet til sin egen event-rutine, eller hvad (vis evt. din kode)?
Avatar billede Lars Søndergaard Nybegynder
13. september 2005 - 08:26 #6
Her er en forsimpling af koden.. Jeg tror problemet kan løses ved at anvende GetPostBackEventReference, men jeg ved ikke helt hvordan det virker.

private void Page_Load(object sender, System.EventArgs e)
{
btnDeleteFlight.Command +=new CommandEventHandler(DeleteFlight_Command);
btnDeleteFlight.CommandName = c_flight.FlightId.ToString();
}

private void btnDeleteFlight_Command(object sender, CommandEventArgs e)
{
  CALL_DB.DeleteFlight(int.Parse(e.CommandName));
}
Avatar billede softspot Forsker
13. september 2005 - 09:00 #7
Jeg går ud fra at dette er en copy/paste fejl:

btnDeleteFlight.Command +=new CommandEventHandler(DeleteFlight_Command);

som vel skal være:

btnDeleteFlight.Command +=new CommandEventHandler(btnDeleteFlight_Command);

Men bort set fra det så kan jeg ikke lige se (ud over at events normalt bliver sat op i funktionen InitializeComponent som kaldes fra en override af sidens OnInit).

Men det jeg synes må være emnet er at det tidspunkt hvor du binder data til det som brugeren ser i sin  browser, sker inden det sted hvor du sletter rækken (hvordan det så sker er i princippet irelevant). Jeg tror dog du er nød til at vise mere kode og helst noget du ikke har modificeret til dette forum, da det kan være du fjerner det der rent faktisk er årsagen til problemet...
Avatar billede Lars Søndergaard Nybegynder
13. september 2005 - 09:08 #8
yes det bare en tryk-fejl :)

mere kode vil ikke hjælpe da resten bare er opsætning af tables osv. Det jeg reelt har brug for er at udføre en postback efter min event er udført.

jeg har fundet noget her som laver postback men det betyder desværre samtidig at min række i databasen ikke slettes:

http://aspzone.com/articles/207.aspx
Avatar billede Lars Søndergaard Nybegynder
13. september 2005 - 09:10 #9
det skal lige siges at min kode ligger i en WebUserControl og når btnDeleteFlight udføres har jeg allerede affyret en event som gør at btnDeleteFlight bliver visible=true.
Avatar billede Lars Søndergaard Nybegynder
13. september 2005 - 12:31 #10
lukker spørgsmål.. har fundet en løsning
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