none
dropdownlist anidados

    Pregunta

  • hola chicos estoy haciendo varios dropdownlist y cada uno depende de otro...el detalle esta en que el sgundo dropdownlist bota la informacion normal pero cuando quiero escoger un valor distinto del segundo dropdownlist para que cambie el tercero este regresa al primer valor haciendo que mi tercer dropdownlist nunca cambie...le dejo mi codigo.....

          <asp:DropDownList ID="DropDownList2" runat="server" 
                        Width="120px" Font-Size="10px" AutoPostBack="true" onselectedindexchanged="DropDownList2_SelectedIndexChanged"></asp:DropDownList></div>
                <div style="clear:both"></div>
            </div>
            <asp:UpdatePanel ID="tr_combo" runat="server" RenderMode="Inline">
        <Triggers>
         <asp:AsyncPostBackTrigger ControlID="DropDownList2" EventName="SelectedIndexChanged" />
        </Triggers>
        <ContentTemplate>
    
            <div>
                <div style="float:left; width: 60px;">Producto:</div>
                <div style="float:left">
                    <asp:DropDownList ID="DropDownList4" runat="server" 
                        Width="120px"
         onselectedindexchanged="DropDownList4_SelectedIndexChanged" ></asp:DropDownList></div>
                <div style="clear:both"></div>
            </div>
            </ContentTemplate>
            </asp:UpdatePanel>
        </div>

     

     

     

     

    viernes, 02 de diciembre de 2011 13:47

Respuestas

  • pero en asp.net no se programa en .net, lo ahces en c# o vb.net

    el codigo que puse lo he definido en c#

     

    en vb.net seria

    If Not IsPostBack Then

      'aqui cargas el combo

    End If

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta alcri viernes, 02 de diciembre de 2011 15:32
    viernes, 02 de diciembre de 2011 14:26
  • como hago para que cuando escoja otros valosres del primer dropdownlist cambie el segundo

    usas el evento SelectedIndexChanged de este primer combo

    sin olvidad asignar el AutoPostBack en true

     

    analiza el articulo del link appli explico todo el proceso

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta alcri viernes, 02 de diciembre de 2011 15:32
    viernes, 02 de diciembre de 2011 14:37

Todas las respuestas

  • hola, pueden ser dos cosas:

    1. estas en el load de la pagina volviendo a cargar tu segundo dropdownlist, entonces te selecciona de nuevo el primer item

    2. puede ser q tengas dos items del segundo ddl con el mismo valor


    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    viernes, 02 de diciembre de 2011 14:00
  • pero el segundo dropdownlist no esta metido dentro del update panel

                <div style="clear:both"></div>
            </div>
            <asp:UpdatePanel ID="tr_combo" runat="server" RenderMode="Inline">
      <ContentTemplate>
          <asp:DropDownList ID="DropDownList2" runat="server" 
                        Width="120px" Font-Size="10px" AutoPostBack="true" onselectedindexchanged="DropDownList2_SelectedIndexChanged"></asp:DropDownList>
       </ContentTemplate>
        <Triggers>
         <asp:AsyncPostBackTrigger ControlID="DropDownList1" EventName="SelectedIndexChanged" />
        </Triggers>
    
    

    y el tercero debe tener una estructura similar a este


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Saludos. Lima-Perú
    viernes, 02 de diciembre de 2011 14:00
  • hola

    sera que alguno de los combos los cargas en el evento Page_Load ? si es asi recuerda poner la logica dentro del

    if(!IsPostBack){

       //aqui cargar el combo

    }

    ya que sino los eventos recargaran la lista y perderas la seleccion

    [ASP.NET] DropDownList anidados

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 02 de diciembre de 2011 14:00
  • hola estoy progrmando en aspx.net como podria poner ese if que recomiendas
    viernes, 02 de diciembre de 2011 14:16
  • pero en asp.net no se programa en .net, lo ahces en c# o vb.net

    el codigo que puse lo he definido en c#

     

    en vb.net seria

    If Not IsPostBack Then

      'aqui cargas el combo

    End If

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta alcri viernes, 02 de diciembre de 2011 15:32
    viernes, 02 de diciembre de 2011 14:26
  • digamos que a la primera funciona pero si escojo otro valor de mi primer dropdownlist el segundo dropdwonlist se queda con los valores del anterior valor del primer dropdownlist.

    como hago para que cuando escoja otros valosres del primer dropdownlist cambie el segundo....

    viernes, 02 de diciembre de 2011 14:33
  • como hago para que cuando escoja otros valosres del primer dropdownlist cambie el segundo

    usas el evento SelectedIndexChanged de este primer combo

    sin olvidad asignar el AutoPostBack en true

     

    analiza el articulo del link appli explico todo el proceso

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta alcri viernes, 02 de diciembre de 2011 15:32
    viernes, 02 de diciembre de 2011 14:37