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

.:.Ayuda.:. Programación ASP.Net Mobile

Estas en el tema de .:.Ayuda.:. Programación ASP.Net Mobile en el foro de ASPX (.net) en Foros del Web. Hola que tal, soy nuevo en el foro y solicito la ayuda de alguna persona que se compadezca de mi y que sepa programar en ...
  #1 (permalink)  
Antiguo 17/12/2007, 11:14
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta .:.Ayuda.:. Programación ASP.Net Mobile

Hola que tal, soy nuevo en el foro y solicito la ayuda de alguna persona que se compadezca de mi y que sepa programar en ASP.Net para desarrollos móviles

Soy prodragamador en ASP utilizando Dreamweaver 8, pero en la empresa en la que laboro, me han solicitado que les desarrolle un CRM en ASP.Net Móvil y he tenido algunos problemas en adaptarme.

Bueno al grano!!! Estoy diseñando y programando utilizando el Visual Web Developer 2005 Express, agregué un sitio Web utilizando un formulario Mobile Web Form. En el ASP.Net estoy utilizando código en Visual Basic. Por ahora mi problema es con la herramienta SelectionList.

En una página necesito dos Selections List, utilizándolos como DropDown. En el primero, denominado SL1, se cargan unos valores tomados de una tabla de una base de datos creada en SQL Server 2005 Express, en el segundo, SL2, necesito que se carguen unos datos también de una tabla en SQL, pero para esa consulta, necesito que se utilice el valor que el usuario seleccione en el SL1, y ahí es donde me he quedado atorado. Aquí les pongo el código que tengo hasta ahora.

Protected Sub Agenda_Activate(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
Dim cn As New SqlConnection
cn.ConnectionString = "Server=TI-MAVA\SQLExpress; AttachDbFilename=C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\HERMOS-CRM.mdf; Database=HERMOS-CRM;Trusted_Connection=Yes;"
cn.Open()
Dim cmd As New SqlCommand
Dim qry As String
qry = "SELECT DIVISION FROM CLIENTES GROUP BY DIVISION ORDER BY DIVISION"
cmd.Connection = cn
cmd.CommandText = qry
Dim oDA As SqlDataAdapter
Dim oDS As New Data.DataSet()
Dim iCnt As Int32
Dim sDiv As String
Dim oItem As ListItem
oDA = New Data.SqlClient.SqlDataAdapter(cmd)
oDA.Fill(oDS)
SL1.Items.Clear()
With oDS.Tables(0)
For iCnt = 0 To .Rows.Count - 1
sDiv = .Rows(iCnt).Item("DIVISION").ToString()
oItem = New ListItem(sDiv)
SL1.Items.Add(oItem.ToString)
Next
End With
End If
End Sub

Protected Sub SL1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles SL1.SelectedIndexChanged
If Not IsPostBack Then
Dim cn As New SqlConnection
cn.ConnectionString = "Server=TI-MAVA\SQLExpress; AttachDbFilename=C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data\HERMOS-CRM.mdf; Database=HERMOS-CRM;Trusted_Connection=Yes;"
cn.Open()
Dim cmd As New SqlCommand
Dim qry As String
qry = "SELECT NOMBRE, CTEPRO FROM CLIENTES WHERE DIVISION= '" & SL1.Selection.Text & "' "
' TAMBIÉN HE UTILIZADO LA SIGUIENTE CONSULTA qry = "SELECT NOMBRE, CTEPRO FROM CLIENTES WHERE DIVISION= '" & SL1.Items(SL1.SelectedIndex).Value & "' "
cmd.Connection = cn
cmd.CommandText = qry
Dim oDA As SqlDataAdapter
Dim oDS As New Data.DataSet()
Dim iCnt As Int32
Dim sName As String
Dim oItem As ListItem
Dim sKey As String
oDA = New Data.SqlClient.SqlDataAdapter(cmd)
oDA.Fill(oDS)
SL2.Items.Clear()
With oDS.Tables(0)
For iCnt = 0 To .Rows.Count - 1
sName = .Rows(iCnt).Item("NOMBRE").ToString()
sKey = .Rows(iCnt).Item("CTEPRO").ToString()
oItem = New ListItem(sName, sKey)
SL2.Items.Add(oItem.ToString)
Next
End With
cn.Close()
End If
End Sub

Y esto no funciona. No hay errores, pero sólo me aparece bien el SL1 y me carga sin problemas los datos, pero el SL2 nunca aparece. Espero exista alguien que conozca de programación móvil y me pueda ayudar. Gracias de antemano.

Última edición por AnYeLuZ; 17/12/2007 a las 12:01
  #2 (permalink)  
Antiguo 18/12/2007, 05:51
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: .:.Ayuda.:. Programación ASP.Net Mobile

Prueba con sl1.selectedindex.value

Saludos
  #3 (permalink)  
Antiguo 18/12/2007, 08:15
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: .:.Ayuda.:. Programación ASP.Net Mobile

Hola que tal!!! Gracias por responder. Al colocar lo que me indicas marca un error que dice "Error 2 'value' no es un miembro de 'Integer'."
Y es que el único atributo que aparece de SelectedIndex es "ToString". Y es que aquí el principal error es que no está entrando al evento SL1_SelectedIndex. Lo que acabo de comentar lo he probado en otras forms, y es que al parecer también tengo ese otro problema.
  #4 (permalink)  
Antiguo 19/12/2007, 04:54
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: .:.Ayuda.:. Programación ASP.Net Mobile

Prueba con esto:
qry = "SELECT NOMBRE, CTEPRO FROM CLIENTES WHERE DIVISION= '" & SL1.SelectedValue & "'"

o esto:
qry = "SELECT NOMBRE, CTEPRO FROM CLIENTES WHERE DIVISION= '" & SL1.SelectedItem.Value & "'"

Por otra parte para que entre al SelectedIndexChanged del SL1, este debe tener habilitada la propiedad AutoPostBack.

Saludos
  #5 (permalink)  
Antiguo 19/12/2007, 10:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: .:.Ayuda.:. Programación ASP.Net Mobile

Gracias de nuevo por responder. La programación es en ASP.Net con la clase Mobile, y no existe la propiedad AutoPostBack en un control SelectionList. Al mismo tiempo, SelectedValue y SelectedItem no son elementos de un SelectionList.

Parece que no existe resolución a ésta duda, por fuerza debe utilizarse un control Command para que realice un PostBack. Por eso, he abierto otro tema -> http://www.forosdelweb.com/f78/problema-con-selectionlist-asp-net-mobile-541922/

Saludos
  #6 (permalink)  
Antiguo 20/12/2007, 04:23
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: .:.Ayuda.:. Programación ASP.Net Mobile

Lo siento, pense que seria similar a la programacion PC y te respondia desde mi experiencia en esta ultima.

Suerte
  #7 (permalink)  
Antiguo 29/12/2007, 23:54
 
Fecha de Ingreso: diciembre-2007
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: .:.Ayuda.:. Programación ASP.Net Mobile

SL2.Items.Add(oItem.ToString) ??

SL2.Items.Add(oItem)

creo que eso es

Saludos
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 08:36.