'Guardamos el valor en viewstate
Private Sub SaveTblPassengers()
Dim r As TableRow
Dim c As TableCell
Dim con As Control
Dim i As Integer
For i = 0 To TblPassengers.Rows.Count - 1
r = TblPassengers.Rows.Item(i)
For Each c In r.Cells
For Each con In c.Controls
Dim name As String
name = con.ID
Select Case name
Case "LblLeadtbl"
Dim lbl As New Label
lbl = con.FindControl("LblLeadtbl")
Me.ViewState.Add("LblLeadtbl", lbl.Text)
Case "LblTitletbl"
Dim lbl As New Label
lbl = con.FindControl("LblTitletbl")
Me.ViewState.Add("LblTitletbl", lbl.Text)
Case "LblInittbl"
Dim lbl As New Label
lbl = con.FindControl("LblInittbl")
Me.ViewState.Add("LblInittbl", lbl.Text)
Case "LblSurnametbl"
Dim lbl As New Label
lbl = con.FindControl("LblSurnametbl")
Me.ViewState.Add("LblSurnametbl", lbl.Text)
Case "LblAgetbl"
Dim lbl As New Label
lbl = con.FindControl("LblAgetbl")
Me.ViewState.Add("LblAgetbl", lbl.Text)
Case "LblPTCardtbl"
Dim lbl As New Label
lbl = con.FindControl("LblPTCardtbl")
Me.ViewState.Add("LblPTCardtbl", lbl.Text)
Case "LblOutwardtbl"
Dim lbl As New Label
lbl = con.FindControl("LblOutwardtbl")
Me.ViewState.Add("LblOutwardtbl", lbl.Text)
Case "LblReturntbl"
Dim lbl As New Label
lbl = con.FindControl("LblReturntbl")
Me.ViewState.Add("LblReturntbl", lbl.Text)
Case "RdoLeadtbl" & i.ToString
Dim rdo As New RadioButton
rdo = con.FindControl("RdoLeadtbl" & i.ToString)
Me.ViewState.Add("RdoLeadtbl" & i.ToString, rdo.Checked)
Me.ViewState.Add("RdoLeadtbl" & i.ToString & "TabIndex", rdo.TabIndex)
Case "DDLTitletbl" & i.ToString
Dim ddl As New DropDownList
ddl = con.FindControl("DDLTitletbl" & i.ToString)
Me.ViewState.Add("DDLTitletbl" & i.ToString, ddl.SelectedIndex)
Me.ViewState.Add("DDLTitletbl" & i.ToString & "TabIndex", ddl.TabIndex)
Case "TxtInittbl" & i.ToString
Dim txt As New TextBox
txt = con.FindControl("TxtInittbl" & i.ToString)
Me.ViewState.Add("TxtInittbl" & i.ToString, txt.Text)
Me.ViewState.Add("TxtInittbl" & i.ToString & "TabIndex", txt.TabIndex)
Case "TxtSurnametbl" & i.ToString
Dim txt As New TextBox
txt = con.FindControl("TxtSurnametbl" & i.ToString)
Me.ViewState.Add("TxtSurnametbl" & i.ToString, txt.Text)
Me.ViewState.Add("TxtSurnametbl" & i.ToString & "TabIndex", txt.TabIndex)
Case "TxtAgetbl" & i.ToString
Dim txt As New TextBox
txt = con.FindControl("TxtAgetbl" & i.ToString)
Me.ViewState.Add("TxtAgetbl" & i.ToString, txt.Text)
Me.ViewState.Add("TxtAgetbl" & i.ToString & "TabIndex", txt.TabIndex)
Case "TxtPTCardtbl" & i.ToString
Dim txt As New TextBox
txt = con.FindControl("TxtPTCardtbl" & i.ToString)
Me.ViewState.Add("TxtPTCardtbl" & i.ToString, txt.Text)
Me.ViewState.Add("TxtPTCardtbl" & i.ToString & "TabIndex", txt.TabIndex)
Case "CBOutwardtbl" & i.ToString
Dim cb As New CheckBox
cb = con.FindControl("CBOutwardtbl" & i.ToString)
Me.ViewState.Add("CBOutwardtbl" & i.ToString, cb.Checked)
Me.ViewState.Add("CBOutwardtbl" & i.ToString & "TabIndex", cb.TabIndex)
Case "CBReturntbl" & i.ToString
Dim cb As New CheckBox
cb = con.FindControl("CBReturntbl" & i.ToString)
Me.ViewState.Add("CBReturntbl" & i.ToString, cb.Checked)
Me.ViewState.Add("CBReturntbl" & i.ToString & "TabIndex", cb.TabIndex)
End Select
Next
Next
Next
End Sub