Buenas tardes amigos!
Tengo una duda, y que no he podido resolver, es por ello que recurro a ustedes
Tengo una página en asp.net la cual hereda de una MasterPage en la cual tengo un control Content y a su vez, un formulario. queda algo asi:
Código:
<asp:Content ID="Content3" ContentPlaceHolderID="cphCuerpo" Runat="Server">
<form id="form1" method="post" action="default.aspx">
<asp:Literal ID="ltCarrito" runat="server"></asp:Literal>
<input type="hidden" id="hfe" name="hfe" value="0" />
</form>
</asp:Content>
En tiempo de ejecución genero varios HTML inputs según ciertos datos y los escribo en ltCarrito, quedando algo así:
Código:
Dim vProd() As String = Session("Productos")
sHTML = "<table><tr><td>CANT</td><td>PRODUCTO</td><td>DESCRIPCION</td><td></td></tr>"
For i As Int16 = 0 To vProd.Length - 1
oDTB = InfoProducto(vProd(i))
If Not oDTB Is Nothing Then
For Each row As DataRow In oDTB.Rows
sHTML &= "<tr><td><input type='text' id='tb-" & i & "' name='tb-" & i & "' value='1' style='width:20px;' /></td>"
sHTML &= "<td style='width:100px;'><img src='images/imgtrp/" & row("imagen") & "' alt='' style='border:solid 1px darkgray; width:80px; height:50px;' /></td>"
sHTML &= "<td style='width:100%;'>" & row("desc") & "</td>"
sHTML &= "<td><span id='sp-" & i & "' rel='eliminar'>Eliminar</span></td>"
sHTML &= "</tr>"
oDTB = Nothing
Next
End If
Next
Dim path As String = Session("redireccion")
sHTML &= "</table>"
sHTML &= "</br></br><a href='" & path & "' class='button'>Seguir Comprando</a>"
sHTML &= " <a href='carrito.aspx?t=pp' class='button'>Procesar Pedido</a>"
ltCarrito.Text = sHTML
Hasta este punto, veo el código fuente que genera el navegador y al parecer tiene la estructura correcta:
Código:
<form id="form1" method="post" action="carrito.aspx">
<div class="box">
<h4>Carrito de Compra</h4>
<div class="block">
<table><tr><td>CANT</td><td>PRODUCTO</td><td>DESCRIPCION</td><td></td></tr><tr><td><input type='text' id='tb-0' name='tb-0' value='1' style='width:20px;' /></td><td style='width:100px;'><img src='images/imgtrp/30CDM.jpg' alt='' style='border:solid 1px darkgray; width:80px; height:50px;' /></td><td style='width:100%;'>ARANDELA T/MUELLE Øext. 8,0 x Øint. 3,2 x esp. 0,30mm</td><td><span id='sp-0' rel='eliminar'>Eliminar</span></td></tr><tr><td><input type='text' id='tb-3' name='tb-3' value='1' style='width:20px;' /></td><td style='width:100px;'><img src='images/imgtrp/30CDM.jpg' alt='' style='border:solid 1px darkgray; width:80px; height:50px;' /></td><td style='width:100%;'>ARANDELA T/MUELLE Øext. 10,0 x Øint. 4,2 x esp. 0,50mm</td><td><span id='sp-3' rel='eliminar'>Eliminar</span></td></tr></table></br></br><a href='http://localhost:50369/web/resortes.aspx' class='button'>Seguir Comprando</a> <a href='carrito.aspx?t=pp' class='button'>Procesar Pedido</a>
</div>
</div>
<input type="hidden" id="hfe" name="hfe" value="0" />
</form>
El problema es que cuando hago un postback, y quiero recoger el valor de los inputs generados no me está trayendo nada, quiero recoger el valor de los inputs de lado de servidor con Request.Form("tb-0") y tiene un valor de "Nothing" al igual que con los demas inputs. Si alguien tiene alguna solución les estaré realmente agradecidos