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

Controles dinámicos con asp:literal

Estas en el tema de Controles dinámicos con asp:literal en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/08/2011, 15:17
Avatar de vtovar87  
Fecha de Ingreso: agosto-2011
Ubicación: Programing ON
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Controles dinámicos con asp:literal

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 &= "&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;<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
  #2 (permalink)  
Antiguo 04/08/2011, 17:55
Avatar de vtovar87  
Fecha de Ingreso: agosto-2011
Ubicación: Programing ON
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Controles dinámicos con asp:literal

Bueno la respondo yo mismo por si alguien alguna vez le pasa lo mismo, para mi caso, el problema es que no había un submit como tal del formulario, sino un elemento <a></a> que redireccionaba a la misma página con un parámetro, lo que hice fue cambiar esto por un input type='submit' y corrió sin problemas.

Enhorabuena!

Etiquetas: asp, aspx, controles
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 19:41.