13. marts 2008 - 13:30Der er
4 kommentarer og 1 løsning
Button i repeater-control. C#
Hej Ekspertpanel.
Har kigget løsningforslag igennem på siden, men alle er i VB. Og det virker ikke for mig, så jeg må misforstå noget.
Når jeg har en button i hver linje i min databundne repeater, hvordan fortæller jeg så min button i code-behind, hvilken præcis række med f.eks. hvilken titel, der er valgt.
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
protected void rep1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "cmdGet") { TextBox txtTitel = e.Item.FindControl("tbTitel") as TextBox;
//Her har du titlen string strTitel = txtTitel.Text; } }
ItemCommand eventet (rep1_ItemCommand) bliver så kaldt når der trykkes på en af knapperne i din repeater. Du kan så herinde få fat i alle kontrollerne i den givne række.
Typisk bruges CommandArgument-feltet til at indholde en specifik nøgle for den givne række (primær nøglen for den record i databasen f.eks). Så et lille eksempel på hvordan CommandArgument kunne bruges:
protected void rep1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "cmdGet") { TextBox txtTitel = e.Item.FindControl("tbTitel") as TextBox;
//Her har du titlen string strTitel = txtTitel.Text;
//Har du så f.eks. et id int intId = Convert.ToInt32(e.CommandArgument); } }
Glad for jeg kunne hjælpe.
Mvh. Snap
Synes godt om
Ny brugerNybegynder
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.