webForumDet fria alternativet

Lagra värden från dynamiskt skapade textboxar...

.NET

2 svar · 416 visningar · startad av bbquearen

Medlem sedan feb. 200630 inlägg
Frågan#1

dynamisk tabell - lagra textboxars värde till data

Hej alla smarta,

Har genom nedanstående kod lyckats ska en dynamisk tabell. Den skapar helt enkelt ett antal rader med en textbox för varje rad. Efter att användaren har fyllt i textboxarna vill jag lagra dessa värden. Men hur gör jag det? Använder Asp.net 1.1, VB och MS Access.

While (i < antalrader)
Dim row As New TableRow
Dim cell As New TableCell
'Dim cell2 As New TableCell
'Dim label As New Label
'label.Text = "Produktnamn"
Dim txb As New TextBox
txb.id = "boxen" & i.ToString()

txb.cssclass="formtext"
cell.Controls.Add(txb)
'cell2.Controls.Add(txb)
response.Write(txb.id)
row.Cells.Add(cell)
'row.Cells.Add(cell2)
produktnamnen.Rows.Add(row)
i = i + 1
end while

Gör nu så här:

dim sql5 as string = "INSERT INTO tblTestprod(test_id,produktnamn) VALUES(" & Session("NyttTestid") & ",'" & produktnamnen.Rows(0).Cells(0).Text & "')"

Men när jag kör Response.write(sql5) så får jag att värdet på mina textboxar är tomt ( = "")....

Någon som har någon idé??????

//mvh Björn

Medlem sedan dec. 19996 721 inlägg
#2

Du hämtar ju texten från Cellen....

Medlem sedan feb. 200630 inlägg
#3

Hm...ja, det har du rätt i. Du menar att jag borde skriva dit controls också. Vet du hur? Så här eller:

dim sql5 as string = "INSERT INTO tblTestprod(test_id,produktnamn) VALUES(" & Session("NyttTestid") & ",'" & produktnamnen.Rows(0).Cells(0).Controls(0).Text & "')"

//mvh Björn

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