none
Añadir un item al select sin estar en la tabla RRS feed

  • Pregunta

  • Hola:

    Tengo una tabla de bloques comerciales. Ej: Unión Europea, NAFTA.

    Tengo otra tabla de países. Esta tiene un campo bloque comercial, donde digo el bloque al que pertenece.

    Hay países independientes, que no pertenecen a ningún bloque comercial.

    En el panel de administración doy la posibilidad de cambiar el campo bloque comercial de los países (edititemtemplate). Este campo es un dropdownlist con la tabla de bloques comerciales. Lo que yo pretendo es añadir al dropdownlist un item que sea 'no', país independiente. ¿se puede hacer? No meto el 'no' en la tabla de bloques comerciales porque no quiero que salga al usar la tabla fuera del panel de administración, sólo uso el 'no' en administración.

    El campo de bloques comerciales papa países en administración queda

                <asp:TemplateField HeaderText="Bloque comercial" SortExpression="tbloque">
                    <EditItemTemplate>
                        <b><asp:label ForeColor="Red" Text="*" runat="server" /></b> <asp:Dropdownlist ID="ddlbloquescomerciales" SelectedValue='<%# Bind("bloque")%>' DataSourceID="sqldsbloquescomerciales" DataTextField="bloque" DataValueField="bc0" runat="server" />
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Literal text='<%#IIf(Eval("bloque") > 0, Eval("tbloque"), "<span class=""centrado"">no</span>")%>' runat="server" />
                    </ItemTemplate>
                    <FooterTemplate>
                        <b><asp:label ForeColor="Red" Text="*" runat="server" /></b> <asp:Dropdownlist ID="ddlbloquescomerciales" DataSourceID="sqldsbloquescomerciales" DataTextField="bloque" DataValueField="bc0" runat="server" />
                    </FooterTemplate>
                </asp:TemplateField>

    Muchísmas gracias por la ayuda.



    • Editado volar.2016 domingo, 29 de septiembre de 2019 9:04
    domingo, 29 de septiembre de 2019 8:48

Respuestas

  • Lo puedes añadir en la sentencia SQL o en el objeto que vinculas al dropdown mediante databinding.

    En el primer caso, edita el datasource "sqldsbloquescomerciales" y dentro de la sentencia SQL ponle:

    select bc0, bloque from laTabla UNION select 'no', 'pais independiente'

    En el segundo caso, quita el databinding del diseñador y en su lugar mételo por código en el Page_Load. Carga la tabla en un List y luego en el list haces un Insert que añada el registro adicional, y finalmente enlazas el list al datasource del dropdown.

    • Marcado como respuesta volar.2016 lunes, 30 de septiembre de 2019 11:21
    domingo, 29 de septiembre de 2019 10:10