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

DropDown no cambia de Valor devuelve el mismo

Estas en el tema de DropDown no cambia de Valor devuelve el mismo en el foro de ASPX (.net) en Foros del Web. Hola mi problema es el siguiente: tengo 2 DropDown, el segundo DropDown (ddlProdcutCode) muestra varios Items dependiendo lo que se haya seleccionado previamente en el ...
  #1 (permalink)  
Antiguo 26/08/2010, 09:36
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta DropDown no cambia de Valor devuelve el mismo

Hola mi problema es el siguiente:

tengo 2 DropDown, el segundo DropDown (ddlProdcutCode) muestra varios Items dependiendo lo que se haya seleccionado previamente en el primer dropdow(ddlCostCenter).
Eso jala muy bien y me manda los valores del DataTable a los TextBox, ahora el problema es que cuando cambio de un item a otro en el segundo segundo DropDown (ddlProdcutCode) siempre me manda los valores del primer Item seleccionado y tampoco cambian los valores en los textbox, espero me puedan ayudar porque en verdad me he dado de topes y no he podido solucionarlo. le agradesco mucho, anexo mi codigo:

SIEMPRE me envia los valores del PRIMER item seleccionado. Ayuda!!!


************************************************** ***********
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Menu1.SiteMapXmlFile = MenuPicker()

If Not Page.IsPostBack Then

Call GetCostCenter()

End If

************************************************** ***********

End Sub
Private Sub GetCostCenter()
'Variable data connection to MyDataDBConn
Dim Options As MyDataDBConn = New MyDataDBConn

'Fill the ddlCostCenter with the DataSource
With ddlCostCenter

.DataValueField = "CTHWRK"

.DataTextField = "CTHWRK"

.DataSource = Options.GetCostCenter

.DataBind()

.Items.Insert(0, "")

End With
End Sub

************************************************** ***********
Private Sub GetProductCode()
'Variable data connection to MyDataDBConn
Dim Detail As MyDataDBConn = New MyDataDBConn

'Fill the ddlCostCenter with the DataSource
With ddlProductCode

.DataValueField = "CTHWRK"

.DataTextField = "CITEM"

.DataSource = Detail.GetDetailProductCode(Convert.ToInt64(ddlCos tCenter.SelectedValue))

.DataBind()

.Items.Insert(0, "")

End With

End Sub
************************************************** ***********
Private Sub ddlCostCenter_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlCostCenter.SelectedIndexChanged
'Fill ddlProductCode if selected any Item

If ddlCostCenter.SelectedIndex > 0 Then

Call GetProductCode()

End If


End Sub
************************************************** ***********
Private Sub ddlProductCode_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlProductCode.SelectedIndexChanged

Dim DetailFields As MyDataDBConn = New MyDataDBConn

If ddlProductCode.SelectedIndex > 0 Then

Dim dt As DataTable = DetailFields.GetDetailCITEM(Convert.ToInt64(ddlPro ductCode.SelectedValue), ddlProductCode.SelectedItem.Text)

For Each MiDataRow As DataRow In dt.Rows

'Me.TxtCALIAS.Text = ddlProductCode.SelectedValue
'Me.TxtCBUSSN.Text = ddlProductCode.SelectedItem.Text

Me.TxtCALIAS.Text = MiDataRow(2).ToString
Me.TxtCBUSSN.Text = MiDataRow(3).ToString
Me.TxtCFREE1.Text = MiDataRow(4).ToString
Me.TxtCFREE2.Text = MiDataRow(5).ToString

Next

End If
End Sub

************************************************** ***********
  #2 (permalink)  
Antiguo 26/08/2010, 09:58
Avatar de InvitadoDDD  
Fecha de Ingreso: mayo-2010
Mensajes: 53
Antigüedad: 14 años
Puntos: 0
Respuesta: DropDown no cambia de Valor devuelve el mismo

Hola, entiendo que tienes dos combos, y dices, que cuando seleccion el primero combo(item) no muestra en el segundo combo los datos como debria ser ( de acuerdo al primero combo selecciona ok.), pero dime estas seguro que .SelectedValue del primer combo lleva el id correcto ??
1.- porque no haces un Debbug, pon nu punto de interrupcion en ddlCostCenter_SelectedIndexChanged y verifica que el selectValue es el correcto.

2.- Estas usando ajax ??
__________________
"Lo que paso ya paso"
-- Juan Gabriel
  #3 (permalink)  
Antiguo 26/08/2010, 10:32
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: DropDown no cambia de Valor devuelve el mismo

Cita:
Iniciado por InvitadoDDD Ver Mensaje
Hola, entiendo que tienes dos combos, y dices, que cuando seleccion el primero combo(item) no muestra en el segundo combo los datos como debria ser ( de acuerdo al primero combo selecciona ok.), pero dime estas seguro que .SelectedValue del primer combo lleva el id correcto ??
1.- porque no haces un Debbug, pon nu punto de interrupcion en ddlCostCenter_SelectedIndexChanged y verifica que el selectValue es el correcto.

2.- Estas usando ajax ??

No amigo, me explico de nuevo:

tengo 2 DropDown: ddlCostCenter y ddlProductCode

el ddlCostCenter lo lleno desde el Load(aqui llena bien con los datos)

el ddlProductCode lo lleno desde el ddlCostCenter_SelectedIndexChanged (aqui tambien me llena los datos bien)

una vez lleno el ddlProductCode, digamos que lleno 10 items, 1,2,3......10, y supongamos que selecciono el Item numero 3, si me manda los valores a los textbox, PERO me manda los valores del primer Item en este caso el No. 1, cualquier Item que escoja me manda siempre los registros del primer Item......y ahi es donde me quedo en Shock!!!!!.

espero me haya explicado......y puedas ayudar porfavor, te lo agradesco.

ya hice un debugeo pero al parecer todo esta bien, por cierto lo que si note es que cuando selecciono otro Item del ddlProductCode por segunda vez(ya lleno el combo) no vuelve a entrar al ddlProductCode_SelectedIndexChanged??? aqui


Private Sub ddlProductCode_SelectedIndexChanged

Dim DetailFields As MyDataDBConn = New MyDataDBConn

If ddlProductCode.SelectedIndex > 0 Then (aqui fue donde puse el breakpoint y la segunda vez que seleccione otro Item ya entro de nuevo el debugueo).


ha y no uso Ajax

Saludos
  #4 (permalink)  
Antiguo 26/08/2010, 10:34
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: DropDown no cambia de Valor devuelve el mismo

Cita:
Iniciado por sanmon Ver Mensaje
No amigo, me explico de nuevo:

tengo 2 DropDown: ddlCostCenter y ddlProductCode

el ddlCostCenter lo lleno desde el Load(aqui llena bien con los datos)

el ddlProductCode lo lleno desde el ddlCostCenter_SelectedIndexChanged (aqui tambien me llena los datos bien)

una vez lleno el ddlProductCode, digamos que lleno 10 items, 1,2,3......10, y supongamos que selecciono el Item numero 3, si me manda los valores a los textbox, PERO me manda los valores del primer Item en este caso el No. 1, cualquier Item que escoja me manda siempre los registros del primer Item......y ahi es donde me quedo en Shock!!!!!.

espero me haya explicado......y puedas ayudar porfavor, te lo agradesco.

ya hice un debugeo pero al parecer todo esta bien, por cierto lo que si note es que cuando selecciono otro Item del ddlProductCode por segunda vez(ya lleno el combo) no vuelve a entrar al ddlProductCode_SelectedIndexChanged??? aqui


Private Sub ddlProductCode_SelectedIndexChanged

Dim DetailFields As MyDataDBConn = New MyDataDBConn

If ddlProductCode.SelectedIndex > 0 Then (aqui fue donde puse el breakpoint y la segunda vez que seleccione otro Item ya NO entra de nuevo el debugueo).


ha y no uso Ajax

Saludos

Etiquetas: dropdown, aspx, cambios
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 00:50.