none
Seleccionar el valor que esta guardado en la base de datos en un dropdownlist dentro de un gridview RRS feed

  • Pregunta

  • Hola que tal, alguien que me ayude por favor. Estoy cargando un gridview con datos de de una base y un dropdownlist se carga con datos de un catalogo, mi duda es como puedo seleccionar el valor que tengo guardado en la tabla y se seleccione en dropdownlist:

    y mi código del asp.net es el siguiente:

     <asp:GridView ID="gdwListaAspirantes" runat="server" CellPadding="4"
                                    AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="num"                                       
                                    onpageindexchanged="gdwListaAspirantes_PageIndexChanged" 
                                    PageSize="25" HorizontalAlign="Center"
                                    onpageindexchanging="gdwListaAspirantes_PageIndexChanging" 
                                    ForeColor="#333333" GridLines="None">                                        
                                    <RowStyle BackColor="#E3EAEB" />
                                    <AlternatingRowStyle BackColor="White" />
                                        <Columns>
                                            <asp:BoundField DataField="num" HeaderText="#" />
                                            <asp:BoundField DataField="Folio" HeaderText="Folio" />
                                            <asp:BoundField DataField="paterno" HeaderText="Paterno" />
                                            <asp:BoundField DataField="Materno" HeaderText="Materno" />
                                            <asp:BoundField DataField="Nombre" HeaderText="Nombre" />
                                            <asp:TemplateField>
                                                <ItemTemplate>
                                                    <asp:CheckBox ID="chkSelection" runat="server" 
                                                                  Checked='<%# Eval("Aceptado") %>' />
                                                </ItemTemplate>
                                            </asp:TemplateField>
                                            <asp:TemplateField>
                                                <ItemTemplate>
                                                    <asp:DropDownList ID="ddlGrupo" runat="server" Width="159px" DataTextField="grupo" DataValueField="id_grupo" AppendDataBoundItems="true" >
                                                        <asp:ListItem Value="0">Seleccione un grupo</asp:ListItem>
                                                    </asp:DropDownList>
                                                </ItemTemplate>
                                            </asp:TemplateField>
                                        </Columns>
                                    <EditRowStyle BackColor="#7C6F57" />
                                    <FooterStyle BackColor="#1C5E55" ForeColor="White" Font-Bold="True" />
                                    <PagerStyle BackColor="#666666" ForeColor="White" 
                                                HorizontalAlign="Center" />
                                    <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" 
                                                      ForeColor="#333333" />
                                    <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                                    <SortedAscendingCellStyle BackColor="#F8FAFA" />
                                    <SortedAscendingHeaderStyle BackColor="#246B61" />
                                    <SortedDescendingCellStyle BackColor="#D4DFE1" />
                                    <SortedDescendingHeaderStyle BackColor="#15524A" />
                                </asp:GridView>

    y mi codigo del codebehiNg es el siguiente:

    public void llenarGrid()
            {
                             gdwListaAspirantes.DataSource = operacionAspirante.ObtenerListaAspirante(Convert.ToString(lblPeriodoNuevo.Text), Convert.ToInt16(ddlPlan.SelectedValue),Convert.ToString(ddlTipoRegistro.SelectedItem)); 
                         gdwListaAspirantes.DataBind();
            }
    
    
      /* Llenamos el dropdownlist del gridview */
                    foreach (GridViewRow row in gdwListaAspirantes.Rows)
                    {
                        DropDownList ddlGrupo = row.FindControl("ddlGrupo") as DropDownList;
                        ddlGrupo.DataSource = operacionCatGrupos.obtenerListaGrupoPrimer(Convert.ToInt16(ddlPlan.SelectedValue));
                        ddlGrupo.DataValueField = "id_grupo";
                        ddlGrupo.DataTextField = "grupo";
                        ddlGrupo.DataBind();
                    }

    muchas gracias por la ayuda

    martes, 16 de enero de 2018 18:32

Respuestas