No se como puedo obtener el valor de un input type=text dentro de un repeater que esta dentro de un datalist.
En la pag. aspx, tengo:
<asp:Datalist ID="DLProducto"
....
<Itemtemplate
....
<asp:Repeater ID="RepModelo"
.....
<Itemtemplate
<tr><td>
<input id="<%#Container.DataItem("N").trim%>" type=text runat=server
....
En el codigo cargo el Datalist de base de datos. Y en DlProducto_ItemDataBound, cargo por dataset los valores al Repeater:
Dim rLineas As Repeater = DirectCast(e.Item.FindControl("RepModelo"), Repeater)
rLineas.DataSource = ds
rLineas.DataBind()
Tengo un boton en la pagina en el cual quiero obtener los valores que se han introducido en los input text, para lo cual tengo el codigo:
Dim cheche As DataListItem
Dim Check As HtmlInputText
For Each cheche In Me.DlProducto.Controls
Dim rLineas As Repeater
rLineas = DirectCast(cheche.FindControl("RepModelo"), Repeater)
While i < rLineas.Items.Count
Dim item As RepeaterItem = rLineas.Items(i)
Dim j As Integer = 0
For j = 0 To item.Controls.Count - 1 ' Por linea en repeater
Dim resulta As String = ""
Dim db As DataBoundLiteralControl = item.Controls(j)
' Busco <input id="P-xxxxxxxx", que es el ID del input text
Dim controlText As String = db.Text
Dim pos As Integer = InStr(controlText, "P-")
resulta = Mid(controlText, pos, 10) ' Obtenemos el ID a buscar
Check = DirectCast(item.Controls(j).FindControl(resulta),H tmlInputText)
Dim valor As String = Check.Value
Next
i += 1
End While
Pero nunca encuentra el ID del input type
¿Que estoy haciendo mal?
Gracias