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

[SOLUCIONADO] problema al cambiar seleccion en un dropdownlist

Estas en el tema de problema al cambiar seleccion en un dropdownlist en el foro de ASPX (.net) en Foros del Web. lo que pasa es que tengo un campo de texto y un boton que me trae las ciudades, y el usuario al dar clic al ...
  #1 (permalink)  
Antiguo 24/01/2013, 09:20
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
problema al cambiar seleccion en un dropdownlist

lo que pasa es que tengo un campo de texto y un boton que me trae las ciudades, y el usuario al dar clic al boton selecciona la ciudad de otro formulario y lo lleva al campo de texto, el problema es que tengo un dropdownlist que cuando el usuario va a seleccionar un item de ese dropdownlist me recarga la pagina y me deja por defecto vacio el textbox del campo de ciudad mas o menos he intentado esto

if (!Page.IsPostBack)
{
if (ddlHobbies.SelectedIndex >= 0)
{
if (ddlHobbies.SelectedValue == "-1")
txtOtrosHobbies.Visible = true;
else
{
txtOtrosHobbies.Visible = false;
txtOtrosHobbies.Text = "";
}
}
}
else
{
ddlHobbies.AutoPostBack = false;
}
  #2 (permalink)  
Antiguo 24/01/2013, 09:28
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: problema al cambiar seleccion en un dropdownlist

lo que necesito que es que la pagina no me recargue cuando seleccione un elemento del dropdownlist
  #3 (permalink)  
Antiguo 24/01/2013, 09:58
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 1 mes
Puntos: 41
Respuesta: problema al cambiar seleccion en un dropdownlist

Por que no utilizas el control: UpdatePanel de ASP.NET, solo tendrias que poner el DropDownList dentro del UpdatePanel.
  #4 (permalink)  
Antiguo 24/01/2013, 10:11
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: problema al cambiar seleccion en un dropdownlist

Cita:
Iniciado por DeivisAndres Ver Mensaje
Por que no utilizas el control: UpdatePanel de ASP.NET, solo tendrias que poner el DropDownList dentro del UpdatePanel.
no conozco ese control ni se como usarlo
  #5 (permalink)  
Antiguo 24/01/2013, 10:20
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 2 meses
Puntos: 606
Respuesta: problema al cambiar seleccion en un dropdownlist

En la declaración del DropDownList en el aspx es donde has de especificar la propiedad AutoPostBack como false. Puedes poner él trozo del .aspx donde está el dropdownlist?
__________________
Aviso: No se resuelven dudas por MP!
  #6 (permalink)  
Antiguo 24/01/2013, 10:26
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: problema al cambiar seleccion en un dropdownlist

Cita:
Iniciado por Malenko Ver Mensaje
En la declaración del DropDownList en el aspx es donde has de especificar la propiedad AutoPostBack como false. Puedes poner él trozo del .aspx donde está el dropdownlist?
<asp:DropDownList ID="ddlHobbies" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlHobbies_SelectedIndexCh anged">
</asp:DropDownList>

pero si lo pongo falso no me traeria un campo de texto cuando seleccione un determinado hobbies porque hay una opcion donde el usuario selecciona otro y el debe ingresar por texto el que el usuario desee
  #7 (permalink)  
Antiguo 24/01/2013, 10:30
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 1 mes
Puntos: 41
Respuesta: problema al cambiar seleccion en un dropdownlist

Pues es un control de asp.net que te sirve para cuando quieras realizar un PostBack lo puedas realizar solo en una parte de tu pagina y no te recargue toda la pagina, un ejemplo seria:

Código Javascript:
Ver original
  1. <asp:ScriptManager ID="ScriptManager1" runat="server">
  2. </asp:ScriptManager>
  3. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  4.     <ContentTemplate>
  5.     <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
  6.     </ContentTemplate>
  7. </asp:UpdatePanel>

La verdad este control es muy bueno, lo utilizo mucho.
  #8 (permalink)  
Antiguo 24/01/2013, 10:45
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: problema al cambiar seleccion en un dropdownlist

Cita:
Iniciado por DeivisAndres Ver Mensaje
Pues es un control de asp.net que te sirve para cuando quieras realizar un PostBack lo puedas realizar solo en una parte de tu pagina y no te recargue toda la pagina, un ejemplo seria:

Código Javascript:
Ver original
  1. <asp:ScriptManager ID="ScriptManager1" runat="server">
  2. </asp:ScriptManager>
  3. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  4.     <ContentTemplate>
  5.     <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
  6.     </ContentTemplate>
  7. </asp:UpdatePanel>

La verdad este control es muy bueno, lo utilizo mucho.
lo puse asi como tu y me salio este error

El control con el id. 'UpdatePanel1' requiere un ScriptManager en la página. ScriptManager debe aparecer antes que los controles que lo requieren.

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlHobbies" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlHobbies_SelectedIndexCh anged">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>

Última edición por chris225; 24/01/2013 a las 10:51
  #9 (permalink)  
Antiguo 24/01/2013, 10:52
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 1 mes
Puntos: 41
Respuesta: problema al cambiar seleccion en un dropdownlist

El control ScriptManager que te puse antes del UpdatePanel debe ir primero que todos los controles o etiquetas html que tengas en tu pagina como te lo dice el mensaje de error.:

Código Javascript:
Ver original
  1. <asp:ScriptManager ID="ScriptManager1" runat="server">
  2. </asp:ScriptManager>

Si estas utilizando MasterPage seria de esta manera en la pagina:

Código Javascript:
Ver original
  1. <%@ Page Title="Página principal" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Nombre_Proyecto._Default" %>
  2.  
  3. <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
  4. </asp:Content>
  5. <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
  6. <asp:ScriptManager ID="ScriptManager1" runat="server">
  7. </asp:ScriptManager>
  8. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  9.     <ContentTemplate>
  10.     <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
  11.     // todo el contenido de la pagina.
  12.     </ContentTemplate>
  13. </asp:UpdatePanel>
  14. </asp:Content>
  #10 (permalink)  
Antiguo 24/01/2013, 13:27
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: problema al cambiar seleccion en un dropdownlist

Cita:
Iniciado por DeivisAndres Ver Mensaje
El control ScriptManager que te puse antes del UpdatePanel debe ir primero que todos los controles o etiquetas html que tengas en tu pagina como te lo dice el mensaje de error.:

Código Javascript:
Ver original
  1. <asp:ScriptManager ID="ScriptManager1" runat="server">
  2. </asp:ScriptManager>

Si estas utilizando MasterPage seria de esta manera en la pagina:

Código Javascript:
Ver original
  1. <%@ Page Title="Página principal" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Nombre_Proyecto._Default" %>
  2.  
  3. <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
  4. </asp:Content>
  5. <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
  6. <asp:ScriptManager ID="ScriptManager1" runat="server">
  7. </asp:ScriptManager>
  8. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  9.     <ContentTemplate>
  10.     <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
  11.     // todo el contenido de la pagina.
  12.     </ContentTemplate>
  13. </asp:UpdatePanel>
  14. </asp:Content>
muchas gracias me funciono
  #11 (permalink)  
Antiguo 24/01/2013, 13:43
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 1 mes
Puntos: 41
De acuerdo Respuesta: problema al cambiar seleccion en un dropdownlist

Que bueno.

Etiquetas: dropdownlist, seleccion
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 03:31.