ASP.NET - Problemas GRANDES con DataGrid

 
Vista:

Problemas GRANDES con DataGrid

Publicado por George (14 intervenciones) el 29/09/2004 01:56:59
Hola, agradecería mucho al que me pueda ayudar con esto. Lo que pasa es que necesito llenar un datagrid con los datos de una tabla.
Este es el código del .aspx.vb
Public Function GetCategories() As DataSet
Dim myConnection As SqlConnection = New SqlConnection(ConfigurationSettings.AppSettings("connex"))
Dim da = New SqlDataAdapter("SELECT * FROM categories", myConnection)
Dim result As DataSet
myConnection.Open()
da.Fill(result)
myConnection.Close()
result.Close()
Return result
End Function
Y este el de la página .aspx: ( lo que pasa, es que no puedo poner los eventos de la página en el CodeBehind, pues el "Inherits" no me funciona en la directiva de la página .aspx, además, trabajo con Dreamweaver (requerimientos), y tampoco puedo trabajar con dll's, pues asi tendría que compilar el código .aspx.vb, y eso no lo quieren.)
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

Dim cats As MiClase.Clase1.Cats.CategoriesDB = New MiClase.Clase1.Cats.CategoriesDB ()

dgCats.DataSource = cats.GetCategories()
dgCats.DataTextField = "categoryName"
dgCats.DataBind()
End Sub
</script>
Ahora, no se preocupen por la instanciacion de clases, eso me funciona, pues lo tengo bien en otras páginas, lo que pasa aqui, es que sencillamente, no muestra ningún dato.
Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Problemas GRANDES con DataGrid

Publicado por Yamil Bracho (1136 intervenciones) el 29/09/2004 15:25:17
El codigo estandar seria crear un metodo llamado BindGrid. Seria algo como
<code>
Sub Page_Load(Sender As Object, E As EventArgs)

If Not Page.IsPostBack Then

' Databind the data grid on the first request only
' (on postback, bind only in editing, paging and sorting commands)

BindGrid()

End If

End Sub
Sub BindGrid()

Dim myConnection As New SqlConnection(ConnectionString)
Dim myCommand As New SqlDataAdapter(SelectCommand, myConnection)

Dim ds As New DataSet()
myCommand.Fill(ds)

DataGrid1.DataSource = ds
DataGrid1.DataBind()

End Sub
</code>

Te recomiendo ampliamente que si no vas a trabajar con "code-behind" usese Web Matrix.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar