Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3 (http://www.forosdelweb.com/f78/controlar-auto-postback-asp-net-dropdownlist-dreamweaver-cs3-550099/)

cy5 21/01/2008 09:17

Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3
 
Bien enlacé una base de datos con 3 tablas a mi formulario web. Por medio de Dataset o conjuntos de datos hago que mis dropdownlist obtengan sus valores de dichas tablas osea que los mismos son dinamicos, de tal manera que cuando el usuario hace una seleccion en algun item el segundo dropdownlist añade los valores relacionados al primero y si selecciono un item en el segundo dropdown el tercer dropdownlist toma los datos relacionados tanto con el primero y el segundo dropdown, hasta aqui todo bien pero el problema que se me presenta que al hacer el autopostback en los 2 primeros para que se haga la consulta a las tablas el valor seleccionado por el usuario cambia o mas bien vuelve a como estaba cuando se cargo la pagina. o sea si en el primer drpdownlist el usuario selecciona el area llamese mexico al hacer el autopostback para agregar las provincias o estados en el segundo dropdown este vuelve a donde dice todos los paises pero me muestra los estados de mexico en el segundo. Como puedo hacer para que se concerve en los dropdown las selecciones de los usuarios.

Gracias

mdavila 21/01/2008 12:23

Re: Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3
 
Me parece que estas cargando los combos con cada postback de tu pagina....

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'esto se ejecuta una vez
If Not Page.IsPostBack Then
CargasCombos()
End If
End Sub

Saludos

mdavila 21/01/2008 12:26

Re: Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3
 
Leyendo otra vez me di cuenta de tu problema me parece......

Guarda la seleccion del usuario en una variable de sesion
session.item.add("IndiceCombo1", Valor)
session.item.add("IndiceCombo2", Valor)

y en la cargada de tu pagina consultas el indice que selecciono el usuario y lo mostras...
Combo.selectedindex = session.item("IndiceCombo1")

mejor?

PD no abuses de las varialbes de sesion

cy5 21/01/2008 12:32

Re: Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3
 
Cita:

Iniciado por mdavila (Mensaje 2257049)
Me parece que estas cargando los combos con cada postback de tu pagina....

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'esto se ejecuta una vez
If Not Page.IsPostBack Then
CargasCombos()
End If
End Sub

Saludos

correcto es funcional si uso .net pero dreamweaver no me da la posibilidad de meter codigo visual basic solo asp incrustado en el html. me imagino que con algun javascript o script asp se podria pero como?

mdavila 21/01/2008 17:25

Re: Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3
 
que??? no comentas que tenes dropdawnlist en un formulario?, como que no podes meter este codigo?, que tiene que ver dreamweaver?, eso espara el disenador.....

cy5 22/01/2008 08:04

Re: Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3
 
no si lo que queria ver como hacerlo en dreamweaver o sea como llamar una variable de session pero escrudiñando el codigo de la pagina asp.net en dreamweaver que el transforma algunas opciones en codigo asp puro asi que no me queda mas que haga la verificacion de autopostback con asp tomando en valor de la variable de session y asignandocela al dropdownlist al momento que el usuario haga clic. algo asi

<%
If Page.IsPostBack = true Then

ar.selectedindex = request.Form("ar")

else
ar.SelectedIndex = ar.Items.IndexOf(ar.Items.FindByValue("12"))
End If
%>

ar es mi dropdownlist lo hace pero selecciona el valor del usuario +1 o sea que cae en el siguiente.

mdavila 22/01/2008 09:25

Re: Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3
 
Los indices de los drop comienzan en 0 por eso si queres el 12 tenes que restar 1

cy5 22/01/2008 09:58

Re: Controlar auto postback asp.net Dropdownlist en Dreamweaver CS3
 
ya vi listo solo hay que restar y vualaaa

<%
If Page.IsPostBack = true Then

ar.selectedindex = request.Form("ar") - 1

else
ar.SelectedIndex = ar.Items.IndexOf(ar.Items.FindByValue("12"))
End If
%>


La zona horaria es GMT -6. Ahora son las 20:46.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.