webForumDet fria alternativet

Ta bort inlägg från Repeater

.NET

6 svar · 443 visningar · startad av perssonjoel

Medlem sedan okt. 200627 inlägg
Frågan#1

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.

Medlem sedan maj 20012 812 inlägg
#2

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

Medlem sedan okt. 200627 inlägg
#3

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?

Medlem sedan maj 20012 812 inlägg
#4

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

Medlem sedan okt. 200627 inlägg
#5

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?

Medlem sedan juli 20011 084 inlägg
#6

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")
Medlem sedan okt. 200627 inlägg
#7

Det funkar utmärkt. tack så mycket!!

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)