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

Capturar item y llenar datagrid.

Estas en el tema de Capturar item y llenar datagrid. en el foro de ASPX (.net) en Foros del Web. Tengo el siguiente problema: Cargo un combo desde una base Access sin problemas. Luego y como el combo tiene AutopostBack a true al clicar un ...
  #1 (permalink)  
Antiguo 24/01/2007, 10:41
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Capturar item y llenar datagrid.

Tengo el siguiente problema:

Cargo un combo desde una base Access sin problemas. Luego y como el combo tiene
AutopostBack a true al clicar un item reenvio la pagina para tomar en la variable
zap el item seleccionado del combo. Pero aca surge el primer problema: a pesar del
Autopostback el item no se mantiene visible y ademas la variable zap queda vacia.
Y ademas el combo tiene una llamada a mostrarZapatos_Changed pero el datagrid
dataZapatos no se carga, es como que no se realiza la llamada al sub.

Alguna sugerencia?



Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs)

'aqui cargo el combo de zapatos

End sub

Sub mostrarZapatos_Changed(ByVal obj As Object, ByVal e As EventArgs)

if not page.ispostback then
Dim zap As String
zap = cboZapatos.Text

'Response.Write("Central: " & cent)
Dim path As String
path = Server.MapPath("zapatos.mdb")
Dim con As OleDbConnection
con = New OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0; Data Source=" & path)
Dim data_set As New DataSet


Dim cmd As New OleDbDataAdapter("select * from tipo_zapatos where modelo='" & cent, con)
cmd.Fill(data_set)


Try
dataZapatos.DataSource = data_set
dataZapatos.DataBind()
Catch ex As Exception

End Try
End Sub


<body>

<form id="form1" runat="server">

<asp:DropDownList ID="cboZapatos" runat="server" DataTextField="zapato" DataValueField="id_zapato" AutoPostBack="true" OnSelectedIndexChanged="mostrarZapatos_Changed"></asp:DropDownList>

<asp:DataGrid ID="dataZapato" runat="server" AutoGenerateColumns="true" BorderColor="Black" BorderWidth="1pt" Font-Names="verdana" Font-Size="9pt">
__________________
Carlunchos
  #2 (permalink)  
Antiguo 24/01/2007, 16:50
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 3 meses
Puntos: 1
Re: Capturar item y llenar datagrid.

Tu código me genera muchas dudas, a continuación están mis comentarios.

Cita:
Iniciado por carlunchos Ver Mensaje
Tengo el siguiente problema:

Cargo un combo desde una base Access sin problemas. Luego y como el combo tiene
AutopostBack a true al clicar un item reenvio la pagina para tomar en la variable
zap el item seleccionado del combo. Pero aca surge el primer problema: a pesar del
Autopostback el item no se mantiene visible y ademas la variable zap queda vacia.
Y ademas el combo tiene una llamada a mostrarZapatos_Changed pero el datagrid
dataZapatos no se carga, es como que no se realiza la llamada al sub.

Alguna sugerencia?



Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs)

'aqui cargo el combo de zapatos

End sub

Sub mostrarZapatos_Changed(ByVal obj As Object, ByVal e As EventArgs)

if not page.ispostback then no es necesario
Dim zap As String
zap = cboZapatos.Text guardas en la variable zap

'Response.Write("Central: " & cent) de donde salió la variable cent
Dim path As String
path = Server.MapPath("zapatos.mdb")
Dim con As OleDbConnection
con = New OleDbConnection("Provider=Microsoft.jet.OLEDB.4.0; Data Source=" & path)
Dim data_set As New DataSet


Dim cmd As New OleDbDataAdapter("select * from tipo_zapatos where modelo='" & cent, con) que valor tiene cent?
cmd.Fill(data_set)


Try
dataZapatos.DataSource = data_set
dataZapatos.DataBind()
Catch ex As Exception

End Try
End Sub


<body>

<form id="form1" runat="server">

<asp:DropDownList ID="cboZapatos" runat="server" DataTextField="zapato" DataValueField="id_zapato" AutoPostBack="true" OnSelectedIndexChanged="mostrarZapatos_Changed"></asp:DropDownList>

<asp:DataGrid ID="dataZapato" runat="server" AutoGenerateColumns="true" BorderColor="Black" BorderWidth="1pt" Font-Names="verdana" Font-Size="9pt">
Tengo entendido que vas a filtra según lo seleccionado en el combo, pero cuando armas la consulta no llamas a la variable zap.

Saludes
__________________
Leer es Saber, REEL.
Mi Blog
  #3 (permalink)  
Antiguo 25/01/2007, 06:14
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Re: Capturar item y llenar datagrid.

Hola reel, efectivamente, cent no deberia estar (error de transcripcion), la variable para el where es zap (la que deberia contener el item del combo).
En cuanto al Ispostback cuando se utiliza?.
Bueno, espero tu comentario.

Saludos.
__________________
Carlunchos
  #4 (permalink)  
Antiguo 25/01/2007, 08:46
Avatar de reel  
Fecha de Ingreso: febrero-2004
Ubicación: Managua, Nicaragua
Mensajes: 496
Antigüedad: 20 años, 3 meses
Puntos: 1
Re: Capturar item y llenar datagrid.

Preguntar por el postback sólo se requiere en evento load de la página.

Ahora porque ya revistes que la variable zap contenga el valor que necesitas?

Estas seguro que por medio de la propiedad text obtienes el dato que requieres?

Porque los combos tiene dos parte una que presentan la usuario y otro no visible donde tu guardas algún código.

Te recomiendo utilizar el depurador par revisar que tu variable zap realmente contiene el dato que necesitas.

Saludes
__________________
Leer es Saber, REEL.
Mi Blog
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 04:35.