Foros del Web » Programando para Internet » ASPX (.net) »

Obtener valor de input en Repeater/Datalist

Estas en el tema de Obtener valor de input en Repeater/Datalist en el foro de ASPX (.net) en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 24/09/2009, 09:34
 
Fecha de Ingreso: febrero-2004
Mensajes: 27
Antigüedad: 20 años, 2 meses
Puntos: 0
Obtener valor de input en Repeater/Datalist

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:05.