Lägg ett attribut på knappen som innehåller ditt Id.
I knappens ClickEvent så hämtar du upp detta ID och tar sedan bort posten från databasen.
Om den kan göra det så automatiskt som en DataGridView? Nej det kan den inte!
Du får göra allt själv.
- M
6 svar · 443 visningar · startad av perssonjoel
Jag skriver en sida i ASP.net 2.0, vb kod.
Jag har nu en repeater, i den finns själva inlägget, kopplat till min databas,
samt en "Ändra" och en "Ta bort"-knapp.
Nu undrar jag hur jag ska få den att fatta vilken "Ta bort"-knapp som användaren
klickade på, och därmed ta bort just det inlägget ur databasen.
Lägg ett attribut på knappen som innehåller ditt Id.
I knappens ClickEvent så hämtar du upp detta ID och tar sedan bort posten från databasen.
Om den kan göra det så automatiskt som en DataGridView? Nej det kan den inte!
Du får göra allt själv.
- M
Tackar!
Nu är det tyvärr så att jag inte har jättemycket erfarenhet i ämnet så jag måste nog då fråga;
Hur lägger jag ett Attribut på knappen med dess Id?
Du skall titta på onItemBound eventet som finns på repeatern (ut och sök på nätet). DU skall sedan leta fram din knapp i detta event (FindControl) ut och sök på nätet.
Sedan så lägger du på attributet på din knapp, så här.
myButton.Attributes.Add("Identifier", YOUR_IDENTIFIER.ToString());
- M
Tack.
Jag hittar ingen event som heter OnItemBound. Det närmaste jag hittade var OnItemdatabound men där funkar inte min FindControl.
Jag använder mig av Repeater1.FindControl("DeleteButton") men den hittar den inte!
Nån som vet vad som är fel?
Jo det bör vara OnItemDataBound som gladh menar, och om du vill hitta en knapp i repeatern måste du leta på varje rad i objektet:
ungefär så här: (om du googlar bör du nog hitta fler exempel)
e.Item.FindControl("DeleteButton")
Det funkar utmärkt. tack så mycket!!