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

gridview con una columna de selects

Estas en el tema de gridview con una columna de selects en el foro de ASPX (.net) en Foros del Web. que tal, tengo una página con un gridview (obtenido desde un procedimiento almacenado) en la cual tengo un template con un campo select... el problema ...
  #1 (permalink)  
Antiguo 14/11/2008, 19:45
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Exclamación gridview con una columna de selects

que tal,

tengo una página con un gridview (obtenido desde un procedimiento almacenado) en la cual tengo un template con un campo select...

el problema es que quiero que cada uno de los campos select del listado tengan un valor seleccionado por defecto (que depende de uno de los campos del mismo listado)

esto es algo asi:
Código HTML:
correlativo       nombre      rut         sexo       cambiorut
      1                  a1            13           m           (select1)
      2                  a2            14           f             (select2)
      3                  a3            15           m           (select3)
select1 debería tener seleccionado por defecto el valor 13 (además de otros valores, y así sucesivamente.

el contenido de los selects es igual y son obtenidos desde otra consulta, hasta ahí todo bien..

alguna idea??

saludos!!!
__________________
¡¡¡¡¡¡GRANDE COLO COLO CAMPEÓN!!!!!
- 25 TÍTULOS NACIONALES, 1 COPA LIBERTADORES, 1 COPA INTERAMERICANA...
Y TU CHUNCHO CUANDO?

Última edición por sabandija25; 17/11/2008 a las 06:30
  #2 (permalink)  
Antiguo 17/11/2008, 06:30
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Respuesta: gridview con una columna de selects

alguien sabe? salu2
__________________
¡¡¡¡¡¡GRANDE COLO COLO CAMPEÓN!!!!!
- 25 TÍTULOS NACIONALES, 1 COPA LIBERTADORES, 1 COPA INTERAMERICANA...
Y TU CHUNCHO CUANDO?
  #3 (permalink)  
Antiguo 17/11/2008, 07:48
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Respuesta: gridview con una columna de selects

En el Evento RowDataBound (Esto es un ejemplo):

Código:
Label lblCorrelativo = (Label)e.Row.FindControl("lblCorrelativoId");
DropDownList campoSelect = (DropDownList)e.Row.FindControl("campoSelectId");

campoSelect.SelectedValue = lblCorrelativo.Text;
Saludos.
__________________
Charlie.
  #4 (permalink)  
Antiguo 17/11/2008, 13:36
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Respuesta: gridview con una columna de selects

gracias por responder

el problema es que el campo no es un control, es parte del gridview (boundfield)...

al final hice esto:
Código HTML:
<ItemTemplate>
                          <asp:DropDownList ID="DropDownList1" DataTextField="nombre_custodio" DataValueField = "idcustodio" DataSource= '<%# PopulateControls() %>' selectedvalue='<%# selected_value() %>' runat="server">
                          <asp:ListItem>a</asp:ListItem>
                          </asp:DropDownList>
                    </ItemTemplate> 
en la función selected_value, tengo si pongo por ejemplo "return 60", me deja todos los selects con campos por defecto 60, estoy intentando automatizar pero no le encuentro la vuelta

ésta es la función
Código HTML:
    Public Function Selected_Value() As Integer
        'Response.Write(GridView1.Rows.Item("idcustodio").ToString)
        'Return GridView1.SelectedRow.Cells(9).ToString
        Return 60
        'Return Convert.ToInt32(GridView1.Rows.Item(9).ToString)
        'Return Convert.ToInt32(GridView1.Rows.Item("idcustodio").ToString)
    End Function
como ven, con 60, funciona todo bien, pero no puedo agarrar el valor de manera dinámica.
el campo item(9) o item("idcustodio), representan el valor en el grid que quiero que se iguale para el select

alguna idea?

salu2!
__________________
¡¡¡¡¡¡GRANDE COLO COLO CAMPEÓN!!!!!
- 25 TÍTULOS NACIONALES, 1 COPA LIBERTADORES, 1 COPA INTERAMERICANA...
Y TU CHUNCHO CUANDO?
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 11:46.