---
title: "Loop i vb.net, få rätt textboxvärde"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/63661-loop-i-vb-net-få-rätt-textboxvärde"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "erka"
published: "2003-01-02T19:52:52.000Z"
updated: "2003-01-02T22:11:22.000Z"
replies: 4
views: 261
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/63661-loop-i-vb-net-få-rätt-textboxvärde"
---

# Loop i vb.net, få rätt textboxvärde

## #1 — erka, 2003-01-02T19:52Z

Hej! 

En enkel fråga..Om man har en loop ser ut på detta sätt

```
For i = 0 To i = 5

Next
```

På varje position har jag en motsvarade textbox vars värde jag ska kolla av, är jag på position i=0 i loopen ska jag kolla värdet i txtBox0, är jag på i=2 ska jag kolla värdet i txtBox2, typ så här

```
For i = 0 To i = 5
  myValue = txtBoxSvar"& i &".Text
  Response.Write(myValue) &"<br>"
Next
```

Men så kan man tydligen inte skriva :(, så min fråga är, hur skriver man :) Är för insurrniad på vbscript just nu tror jag

Tacksam

Permalänk: https://www.webforum.nu/p/63661

## #2 — Grynet, 2003-01-02T20:03Z

Nått liknande med

```
TextBox txtbox = (TextBox)Page.Controls.FindControl("txtBoxSvar"+i);
Response.Write(txtbox.Text);
```

Ber om ursäkt för att jag skriver i C# och inte har testat koden heller, men i princip ska det funka.

Permalänk: https://www.webforum.nu/p/901214

## #3 — erka, 2003-01-02T20:20Z

Tack grynet.

Får det inte att fungera. Glömde skriva att loopen körs när man klickar på en imagebutton kontroll och själva textboxarna ligger innuti en panel kontroll som heter Panel1, antar att man ska gå genom panelnamnet och ByVal s As Object i subben för att hitta rätt, men jag lyckas inte.

Permalänk: https://www.webforum.nu/p/901225

## #4 — erka, 2003-01-02T20:33Z

Jag har nu

```
Sub BtnClick_InsertQuizz(ByVal s As Object, ByVal e As ImageClickEventArgs)
	Dim i As Integer
	Dim txtBoxSvarValue As String
	
	For i = 0 To i = 5
		Dim iValue As Integer = i + 1
		Dim myTxtBox As Textbox = CType(s.Findcontrol("txtBoxSvar"+iValue), Textbox)
		txtBoxSvarValue = myTxtBox.Text
		Response.Write(txtBoxSvarValue)
	Next
	
End Sub
```

och får felmeddelandet :
Exception Details: System.FormatException: Input string was not in a correct format.

på raden där jag använder findcontrol

skriver jag 
CType(s.Findcontrol("txtBoxSvar1), Textbox)
istället för
CType(s.Findcontrol("txtBoxSvar"+iValue), Textbox)
så fungerar det,men vad är fel på 
CType(s.Findcontrol("txtBoxSvar"+iValue), Textbox)

Någon som kanske har en susning

Permalänk: https://www.webforum.nu/p/901231

## #5 — juventus1, 2003-01-02T22:11Z

Prova det här (i VB konkatenerar man med &, tror jag):

```
CType(s.Findcontrol("txtBoxSvar" & iValue), Textbox)
```

Permalänk: https://www.webforum.nu/p/901299

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/63661-loop-i-vb-net-få-rätt-textboxvärde
