Jeg har en panel control, hvor i jeg har to dynamiske tabeller. tabellerne bliver oprettet i en CreateTables metode, og metoden bliver kørt i page load_eventet. I min dynamiske tabeller har jeg også checkboxes. Når der en checkbox checkes og derefter OK knappen klikkes skal den valgte række fjernes, hvilket den også gøre. problemmet er, at når handleren til OK knappen er udført køre jeg CreateTables metoden igen for at opdatere tabellerne, men dette medføre at der til de rækker der føre fandtes adderes de tilbageværende række. Selve handleren fungere som den skal, men det er opdatering af tabellen jeg har problemmer med.
evenethandler til knappen, der tilføjer den valgte række i en bestemt tabel i DB'en, hvorefter jeg fra min datakilde ikke længere modtager den valgte række ved oprettelse af dynamiske tabeller:
strHistID = cb.Attributes["auctionResultID"]; int userID = Convert.ToInt32(cb.Attributes["userID"]); int auctionResultID = Convert.ToInt32(strHistID); userMark = new Usermark(auctionResultID,markType,comment,userID);
auctionInteract.InsertSellerUserMark(userMark);
changesToTable = true;
// if success, then insert mark } else { UserNotSelected = true;
}
} }
string strHistSoldID = string.Empty;
//Items sold foreach(TableRow tblRow in tblSoldItems.Rows) {
strHistSoldID = cb.Attributes["auctionResultID"]; int userID = Convert.ToInt32(cb.Attributes["userID"]); int auctionResultID = Convert.ToInt32(strHistSoldID); userMark = new Usermark(auctionResultID,markType,comment,userID);
det lyder som om du skal slette rækkerne i tabellen inden du opretter dem igen (lyder som om du først indsætter dem i page_load, og derefter igen, hvis der er trykket på btnOK... slet rækkerne i tabellen inden du lægger dem iht. data. mvh
Hej snepnet, det har jeg prøvet nu og det fungere fint føreste gang jeg vælger en række, så fjernes den valgte række, men når jeg vælger en række en anden gang så fanges den checkede checkbox ikke.
så kommer den formegentlig ikke med når du bygger din tabel af den ene eller anden årsag... du regenerer tabellen på severen i forbindelse med et postback, og hvis du ikke sørger for at tabellen kommer til at se ud som den så ud da du sendte den til klienten - går der kage i det. hvordan ser den metode du bygger din tabel i ud? mvh
public void CreateUsermarkItemsSold(int userID) { auctionInteract = new AuctionInteraction(); userInteract = new UserInteraction(); User user = null; Business.Auction auction = null;
private void InitializeComponent() { this.btnOK.Click += new System.EventHandler(this.btnOK_Click); this.btnAnnuller.Click += new System.EventHandler(this.btnAnnuller_Click); this.btnMainPage.Click += new System.EventHandler(this.btnMainPage_Click); this.btnChange.Click += new System.EventHandler(this.btnChange_Click); this.Load += new System.EventHandler(this.Page_Load);
}
Load eventet:
userInterac = new UserInteraction(); txtUserID.Text = userInterac.GetUserIDFromUserName(User.Identity.Name).ToString(); CreateTables();
Hvis jeg istedet for at kalde createTables() metoden, sidste i eventethandleren til OK kanppen, redirecter til samme side så fungere det, men det er jo ikke en helt køn løsning :)
nej den er self. ikke så nydelig - på den anden side er den jo rimelig sikker :o) har du checket med debuggeren at koden rent faktisk eksekverer som du forventer? mvh
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.