06. oktober 2013 - 18:08Der er
7 kommentarer og 1 løsning
hvordan får jeg den til at tælle alle textboxe?
Hej
Jeg har et panel, hvor der er en repeater og i repeater er der en textbox. Der vil jeg godt have den til at når man indtaster noget i textbox skal den tælle alt indholdet og sætte det i en label. Jeg har fået den til at tælle nu, men har indsat koden de antal gange som jeg vil have den til at tælle.
Skal jeg evt bruge en foreach til at løbe den igennem til der ikke er flere?
Nogle der evt kunne hjælpe med den foreach for kan simpelthen ikke se hvad jeg gør forkert?
Det er fordi du forsøger at finde tekstboksen uden at have fat i det enkelte repeater-item. Her er et eksempel: i kommer til at indholde summen af de numre der står i tekstboksene. antal er antallet af tekstbokse.
protected void Button1_Click1(object sender, EventArgs e) { int i = 0; //Initialiser tælleren udenfor loopet. int antal = 0; foreach (RepeaterItem item in Repeater1.Items) { if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { TextBox Textbox_antal = item.FindControl("txtbox1") as TextBox; i += int.Parse(Textbox_antal.Text);
antal ++;
}
}
//Her er "i" og "antal" talt færdig. if (antal <= 7) {
og hvis nu du ikke er sikker på, at det er tal der er i tekstboksene så lav følgende
int parsedInt = 0; if(!int.TryParse(TextBox_Antal.Text, out parsedInt)) TextBox_Antal.BackColor = System.Drawing.Color.Red;
i += parsedInt;
Så springer den bare ugyldige værdier over, men maler den ugyldige tekstbox rød.
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.