Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Select dentro de una tabla

Estas en el tema de Select dentro de una tabla en el foro de .NET en Foros del Web. Estimados, Muy buenas.. Tengo un problema, que he buscado y buscado, pero no hay caso. Ni idea de cómo se hace. Les cuento que soy ...
  #1 (permalink)  
Antiguo 11/10/2013, 12:10
 
Fecha de Ingreso: octubre-2013
Mensajes: 8
Antigüedad: 10 años, 6 meses
Puntos: 0
Select dentro de una tabla

Estimados,

Muy buenas.. Tengo un problema, que he buscado y buscado, pero no hay caso. Ni idea de cómo se hace.

Les cuento que soy nuevo en .NET, y bueno, al grano.

Necesito crear una tabla dinámica desde code behind. Dentro de las filas, deben ir select, tipo region, comuna, año, etc.

Es importante que todo esto se haga desde code behind.

El html debe quedar como sigue...

Código HTML:
<table>
  <tr>
    <td>
       <select name="region">
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="n">n</option>
       </select>
    </td>
    <td>
       <select name="comuna">
         <option value="1">1</option>
         <option value="2">2</option>
         <option value="n">n</option>
       </select>
    </td>
  </tr>
</table> 
Muchas gracias por la ayuda ;)

Saludos!
  #2 (permalink)  
Antiguo 11/10/2013, 13:46
 
Fecha de Ingreso: enero-2012
Mensajes: 46
Antigüedad: 12 años, 3 meses
Puntos: 3
Respuesta: Select dentro de una tabla

Utiliza el Elemento GridView es la manera mas facil de crear una tabla asi como la quieres
  #3 (permalink)  
Antiguo 11/10/2013, 14:23
 
Fecha de Ingreso: octubre-2013
Mensajes: 8
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Select dentro de una tabla

Encontré lo siguiente en alguno de los sitios que he visitado...

Código .net:
Ver original
  1. Dim mydatatable As New DataTable
  2. ' Create columns
  3. mydatatable.Columns.Add("field_a", Type.GetType("System.String"))
  4. mydatatable.Columns.Add("field_b", Type.GetType("System.String"))
  5.  ' Declare row
  6. Dim myrow As DataRow
  7. ' create new row
  8. myrow = mydatatable.NewRow
  9. myrow("field_a") = "fff" '''''''''''''''''''''''''' Aquí necesito asignar un DropDownList, pero no sé cómo :/
  10. myrow("field_b") = "filed b row 1"
  11. mydatatable.Rows.Add(myrow)
  12.  
  13. GridView2.DataSource = mydatatable
  14. GridView2.DataBind()

y en aspx, solamente gridview

Código HTML:
Ver original
  1. <asp:GridView ID="GridView2" runat="server"></asp:GridView>

Gracias!
  #4 (permalink)  
Antiguo 11/10/2013, 14:44
 
Fecha de Ingreso: enero-2012
Mensajes: 46
Antigüedad: 12 años, 3 meses
Puntos: 3
Respuesta: Select dentro de una tabla

Yo te recomendaria q hagas algo como esto:

en el code behind, para adicionar la info al Grid:

Dim cadena_cmd2 As String = "Aqui iria la consulta select"

'creas el adaptador que se comunicara con la BD
Dim da As SqlDataAdapter
'Creas el que sera tu repositorio temporal de info obtenida
Dim ds As New Data.DataSet
'Asignas la consulta creada anteriormente y le mandas la conexion que creaste
da = New SqlDataAdapter(cadena_cmd1, con)
'Por medio del adaptador, llenas el DataSet y le pones al resultado (que es una tabla) el titulo que te lo identifique
da.Fill(ds, "RESULTADO")

'Por ultimo, accedes al Grid y le asignas un DataSource, que en este caso es la tabla RESULTADO que llenamos anteriormente

Me.dv_datos_generales.DataSource = ds.Tables("RESULTADO")
'Luego le dices al grid que te llene y actualice con la info.
Me.dv_datos_generales.DataBind()


Pero para el Grid View en ASP, ya que quieres un Dropdownlist, debes de tner algo similar a lo siguiente:
<asp:GridView ID="GridView1" runat="server" CssClass="grv">
<asp:TemplateField Visible="true" HeaderText="">
<ItemTemplate>
<asp:DropDownList ID="ddl_1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>


Espero te funcione
  #5 (permalink)  
Antiguo 16/10/2013, 12:10
 
Fecha de Ingreso: octubre-2013
Mensajes: 8
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Select dentro de una tabla

Al final hice lo que no quería... Quedó como sigue:

Código HTML:
<table style="padding-bottom:2em;">
                        <tr>
                            <%If agno = 1 Then%><th>Año</th><%End If%>
                            <%If mes = 1 Then%><th>Mes</th><%End If%>
                            <%If region = 1 Then%><th>Región</th><%End If%>
                            <%If provincia = 1 Then%><th>Provincia</th><%End If%>
                            <%If comuna = 1 Then%><th>Comuna</th><%End If%>
                        </tr>
                        <tr><%If agno = 1 Then%>
                            <td>
                                <asp:DropDownList ID="DropDownList1"
                                 runat="server" 
                                 AutoPostBack="true" 
                                 CausesValidation="false" 
                                 AppendDataBoundItems="true"                                 
                                 CssClass="select_variable">
                                    <asp:ListItem Selected="True" Value="0">Seleccione Año...</asp:ListItem>
                                </asp:DropDownList>
                            </td>
                            <%End If%>
                            <%If mes = 1 Then%>
                            <td>
                                <asp:DropDownList ID="DropDownList2"
                                 runat="server" 
                                 AppendDataBoundItems="true"
                                 CssClass="select_variable">
                                    <asp:ListItem Selected="True" Value="0">Todos los Meses...</asp:ListItem>
                                </asp:DropDownList>
                            </td>
                            <%End If%>
                            <%If region = 1 Then%>
                            <td>
                                <asp:DropDownList ID="DropDownList3"
                                 runat="server" 
                                 AutoPostBack="true" 
                                 CausesValidation="false" 
                                 AppendDataBoundItems="true"
                                 CssClass="select_variable">
                                    <asp:ListItem Selected="True" Value="0">Todas las Regiones...</asp:ListItem>
                                </asp:DropDownList>
                            </td>
                            <%End If%>
                            <%If provincia = 1 Then%>
                            <td>
                                <asp:DropDownList ID="DropDownList4"
                                 runat="server" 
                                 AutoPostBack="true" 
                                 CausesValidation="false" 
                                 AppendDataBoundItems="true"
                                 CssClass="select_variable">
                                    <asp:ListItem Selected="True" Value="0">Todas las Provincias...</asp:ListItem>
                                </asp:DropDownList>
                            </td>
                            <%End If%>
                            <%If comuna = 1 Then%>
                            <td>
                                <asp:DropDownList ID="DropDownList5"
                                 runat="server" 
                                 
                                 CausesValidation="false" 
                                 AppendDataBoundItems="true"
                                 CssClass="select_variable">
                                    <asp:ListItem Selected="True" Value="0">Todas las Comunas...</asp:ListItem>
                                </asp:DropDownList>
                            </td>
                            <%End If%>
                        </tr>
                    </table> 
Gracias de todas maneras :D

Etiquetas: net, select, tabla
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:39.