Yo te sugiero la utlización de XML data Island, manejas todo de lado cliente 
con JavaScript, agregas "Registros" agregando nodos al XML, podes hacer las 
validaciones en el lado cliente y podes hacer consultas al server via xmlhttp
y luego posteas el XML
  ----- Original Message ----- 
  From: MYMTEC S.A. - Javier Wamba 
  To: [email protected] 
  Sent: Friday, May 30, 2008 6:05 PM
  Subject: [puntonet] Re: [puntonet] Re: [puntonet] Re: Re: [puntonet] Crear 
Filas Dinámicamente


  yo tengo lo mismo para ordenes de pago.
  El usuario tiene que cargar conceptos, lo que yo hice es una clase renglon 
que tiene datos vacios. Cuando el usuario ingresa por primera vez le creo 10 
renglones asi por diez conceptos el usuario no tiene que hacer un postback. 
Toda esta coleccion de reglones la bindeo a un gridview. ¿Por usar gridview?  
porque mantiene el estado cuando se hace postback.

  Si el usuario tuviera que agregar mas conceptos ademas de los 10 que ya podia 
presiona un boton y le arego 10 mas. El agregar 10 mas implica cargar los que 
ya existen en la colecion y agregar 10 mas vacios a la coleccion. De esta forma 
aparecen 20 renglones cuando bindeo la coleccion nuevamente.


  for each dr as gridrow in grilla.rows
      dim renglon as new renglon
      renglon <= rebibe los datos de cada celda del gridview ej: dr.cells(0)

      coleccion.add(renglon)
  next

  'si es necesario agregar 10 mas
  for ii as integer=1 to 10
      coleccion.add(new renglon)
  next

  grilla.datasource=coleccion
  grilla.databind


  espero sirva.

  Saludos


   
    ----- Original Message ----- 
    From: Andrés Guzmán O 
    To: [email protected] 
    Sent: Friday, May 30, 2008 4:58 PM
    Subject: [puntonet] Re: [puntonet] Re: Re: [puntonet] Crear Filas 
Dinámicamente


    Es para generar ordenes de compra o sea en un principio sale una fila, con 
una celda con un txt cantidad y la otra celda txt producto y si el usuario 
quiere agregar otro producto precione sobre el boton "Agregar otro producto" se 
cree otra fila con estas dos celdas para que el usuario agrege otro producto.
      ----- Original Message ----- 
      From: José A. Fernández 
      To: [email protected] 
      Sent: Friday, May 30, 2008 3:42 PM
      Subject: [puntonet] Re: Re: [puntonet] Crear Filas Dinámicamente


      Hola Andres
      Que seria generar una por una?? como seria el flujo? o un ejemplo...
      Saludos


      _______________________
      Ing. José A. Fernández
      fernandezja @ gmail . com




      On Fri, May 30, 2008 at 3:06 PM, Andrés Guzmán O <[EMAIL PROTECTED]> 
wrote:

        Claro este codigo me sirve para generar n filas, pero si las quiero ir 
generando una por una ya no me serviria el asp:table, con que herramienta puedo 
hacer esto, solamente con HTML o hy alguna otra forma..
        Gracias
          ----- Original Message ----- 
          From: José A. Fernández 
          To: [email protected] 
          Sent: Friday, May 30, 2008 8:52 AM
          Subject: [puntonet] Re: Re: [puntonet] Crear Filas Dinámicamente


          Hola Andres...
          Para generar la tabla on-the-fly te paso un ejemplo (que lo utilizo a 
veces para mostrar esto)

          Private Function GenerarTabla(ByVal filas As Integer, ByVal columnas 
As Integer) As HtmlTable
                  Dim t As New HtmlTable

                  For i As Integer = 1 To filas
                      Dim fila As New HtmlTableRow
                      For j As Integer = 1 To columnas
                          Dim celda As New HtmlTableCell

                          'Insertar contenido html dentro de la celda
                          '   <td>ejemplo<td>
                          celda.InnerHtml = "ejemplo"

                          'Insertar un control
                          'Dim txt As New TextBox
                          'celda.Controls.Add(txt)

                          fila.Cells.Add(celda)
                      Next
                      t.Rows.Add(fila)
                  Next

                  Return t
              End Function



          Te dejo unos articulos
              - Como crear una tabla dinamicamente desde el servidor con ASP.NET
                
http://geeks.ms/blogs/sergio/archive/2008/05/23/como-crear-una-tabla-dinamicamente-desde-el-servidor-con-asp-net.aspx

              - Generar HTMLTable on-the-fly. Asignar texto a la celda (HTML, 
Controles, Texto)
                
http://geeks.ms/blogs/fernandezja/archive/2008/05/23/generar-htmltable-on-the-fly-asignar-texto-a-la-celda-html-controles-texto.aspx



          Espero que te sirva de ayuda o guia
          ______________________
          Ing. Jose A. Fernandez







          On Thu, May 29, 2008 at 4:59 PM, MYMTEC S.A. - Javier Wamba <[EMAIL 
PROTECTED]> wrote:

            aaaaaaaaaaaaahhhh! si la memoria no me falla proba ponerle 
table1.databind()
            pero... leyendo mas abajo en tu correo veo que lo que queres es 
agregar filas de a una, con asp.table no podes porque no guarda estado, o sea, 
cada vez que vayas al server mediante un postback vas a perder el valor de 
filas que te mostro por pantalla. Para que lo conserve debes guardar en el 
viewstate todos los datos nesesarios para regenerarla.
            Proba poner table1.databind() y veras que siempre que presiones el 
boton la tabla volvera a mostrarse con una sola fila.

            Saludos



             
              ----- Original Message ----- 
              From: Andrés Guzmán O 
              To: [email protected] 
              Sent: Thursday, May 29, 2008 12:12 PM
              Subject: [puntonet] Crear Filas Dinámicamente


              Amigos tengo un problema quiero crear filas dinamicamente en una 
tabla y no puedo conseguirlo, creo que es por que el metodo donde creo la fila 
declaro tambien la tabla quizas sea por eso pero no se como manejarlo, ojala 
alguien me pueda ayudar (asp 2.0). Lo unico que me hace esto es crear la 
primera fila.

              Metodo que crea la celda (segun yo)

              Dim tr1 As New TableRow()

                      Dim tc1a As New TableCell()
                      Dim cant As New TextBox
                      cant.ID = "TxtCantidad" & i
                      tc1a.Controls.Add(cant)
                      ...................

                      Dim tc1b As New TableCell()
                      Dim detalle As New TextBox
                      detalle.ID = "TxtDetalle" & i
                      tc1b.Controls.Add(detalle)
                      ........................

                      tr1.Cells.Add(tc1a)
                      tr1.Cells.Add(tc1b)

                      Table1.Rows.Add(tr1)

              y lo llamo desde un boton
              i = i + 1
              AgregarFila()

              Desde ya muchas gracias!!!!!!!

              Andrés Guzmán O.
              [EMAIL PROTECTED]
              6711130 anexo 106




          -- 
          _______________________
          Ing. José A. Fernández
          fernandezja @ gmail . com 



<<javier.jpg>>

<<javier.jpg>>

Responder a