Avatar billede Slettet bruger
24. april 2007 - 14:29 Der er 10 kommentarer og
1 løsning

Problemer med updatecommand i datagridobjekt

Hej

Jeg har lidt problemer med updatecommand i mit datagrid.
Problemet er, at jeg af en eller anden grund altid får de gamle værdier retur.

Fx:

private void dgUsers_UpdateCommand(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
  lResult.Text = ((System.Web.UI.WebControls.TextBox) e.Item.Cells[2].Controls[0]).Text;

  //mydg.EditItemIndex = -1;
  //mydg.DataBind();
}

burde min lResult-label ikke indeholde det nyligt-indtastede tekst fra celle 2?

Hvis jeg fx ændrer værdien i celle 2 fra "eksperten" til "www.eksperten.dk" - så vil min label, efter klik på update, indeholde "eksperten" - ligeledes er tekstfeltet rullet tilbage til at indeholde "eksperten".

Nogle der lige har løsning på ovenstående? Har prøvet at google problemet - og der er flere der har problemet, men ingen løsning..

På forhånd tak!
Avatar billede Slettet bruger
24. april 2007 - 14:30 #1
og metoden hedder selvølgelig mydb_UpdateCommand() ikk dgUsers_...
Avatar billede dr_chaos Nybegynder
24. april 2007 - 19:27 #2
Du bruger formodentlig det forkerte event.
Prøv evt med rowchanged event eller et updated event. (kan ikke lige se de præcise navne).
Prøv evt med breakpoints at se om dgUsers_UpdateCommand køres før eller efter din update.
Avatar billede compilos Nybegynder
25. april 2007 - 16:26 #3
Prøv at tjekke din update command på aspx filen.
Hvordan ser den ud !
Avatar billede Slettet bruger
25. april 2007 - 20:58 #4
Compilos, jeg forstår ikke helt hvad du mener.
I HTML ser knapperne således ud:
<Columns>
  <asp:ButtonColumn Text="Slet" CommandName="Delete"></asp:ButtonColumn>
  <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Opdater" CancelText="Fortryd" EditText="Rediger"></asp:EditCommandColumn>
</Columns>

Så, der er vel ikke så meget der kan gøres anderledes her.
Avatar billede dr_chaos Nybegynder
25. april 2007 - 21:15 #5
Bruger du asp.net 2.0 ?
Avatar billede Slettet bruger
25. april 2007 - 21:31 #6
Nej, jeg kører 1.1
Avatar billede dr_chaos Nybegynder
25. april 2007 - 21:36 #7
prøv lige at vise hele din codebehind.
Avatar billede dr_chaos Nybegynder
25. april 2007 - 21:39 #8
Du laver måske noget databind på datagrid i page_load som skaber problemer.
Avatar billede compilos Nybegynder
26. april 2007 - 09:44 #9
Jeg havde en gang samme problem, fordi jeg faktisk manglede min SQL Update command, som skulle være på aspx-siden.

F.eks.
UpdateCommand="UPDATE [KategoriEnhed] SET [KategoriEnhedName] = @KategoriEnhedName WHERE [KategoriEnhedID] = @KategoriEnhedID">
Avatar billede Slettet bruger
07. maj 2007 - 15:45 #10
Så er jeg tilbage igen.

dr_chaos, du havde ret - der page_load kaldte en metode som kaldte databind().
Så jeg lavede en if (isPostBack) {} for at løse problemet.

Smid et svar.
Avatar billede dr_chaos Nybegynder
07. maj 2007 - 18:55 #11
Svar :)
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