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

Problema com el DataSource de mi GridView

Estas en el tema de Problema com el DataSource de mi GridView en el foro de ASPX (.net) en Foros del Web. Hola a todos: Estoy tratando de cargar en mi GridView una coleccion de entidades que recuperé de mi base de datos. Sé que se puede ...
  #1 (permalink)  
Antiguo 23/05/2010, 13:14
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema com el DataSource de mi GridView

Hola a todos:

Estoy tratando de cargar en mi GridView una coleccion de entidades que recuperé de mi base de datos. Sé que se puede hacer, pero por alguna razón no me esta funcionando. No sale ningun exception ni nada simplemente no me lista nada. En modo Debug, ya comprobé que mi coleccion está llena asi que debe haber algun problema com el DataSource.
Este es mi código en el aspx.

Código ASP:
Ver original
  1. <asp:GridView ID="gvAllPosts" runat="server" AutoGenerateColumns="false" DataSource='<%#getPostsList() %>'>
  2.         <Columns>
  3.             <asp:TemplateField HeaderText="  ">
  4.                 <ItemTemplate>
  5.                     <asp:Image ID="img" runat="server" />    
  6.                 </ItemTemplate>
  7.                 <ItemStyle Width="50px"/>
  8.             </asp:TemplateField>
  9.             <asp:TemplateField HeaderText="Tema/Autor">
  10.                 <ItemTemplate>
  11.                     <asp:HyperLink ID="linkTema" runat="server" Text='<%#Eval("post.tit_post") %>'></asp:HyperLink>
  12.                     <asp:Label ID="lblUsuario" runat="server" Text='<%#Eval("post.idusuario") %>'></asp:Label>
  13.                 </ItemTemplate>
  14.                 <ItemStyle Width="450px"/>
  15.             </asp:TemplateField>
  16.             <asp:TemplateField HeaderText="Último mensaje">
  17.                 <ItemTemplate>
  18.                     <asp:Label ID="lblUltimoMensaje" runat="server" Text='<%#Eval("post.tit_post") %>'></asp:Label>
  19.                     <asp:HyperLink ID="linkUsuario" runat="server" Text='<%#Eval("coment.idusuario") %>'></asp:HyperLink>
  20.                 </ItemTemplate>
  21.                 <ItemStyle Width="160px"/>
  22.             </asp:TemplateField>
  23.             <asp:TemplateField HeaderText="Respuestas">
  24.                 <ItemTemplate>
  25.                     <asp:Label ID="lblRespuestas" runat="server" Text='<%#Eval("post.respuestas") %>'></asp:Label>
  26.                 </ItemTemplate>
  27.                 <ItemStyle Width="100px"/>
  28.             </asp:TemplateField>
  29.             <asp:TemplateField HeaderText="Visitas">
  30.                 <ItemTemplate>
  31.                     <asp:Label ID="lblVisitas" runat="server" Text='<%#Eval("coment.visitas") %>'></asp:Label>
  32.                 </ItemTemplate>
  33.                 <ItemStyle Width="100px"/>
  34.             </asp:TemplateField>
  35.         </Columns>
  36.     </asp:GridView>

Este es el codigo en el aspx.vb
Código ASP:
Ver original
  1. Partial Class Foro
  2.     Inherits System.Web.UI.Page
  3.  
  4.     Dim post As New PostBL
  5.  
  6.     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  7.  
  8.         searchAllPosts()
  9.  
  10.     End Sub
  11.  
  12.     Private Sub searchAllPosts()
  13.         Dim oPostAndComentCollection As PostAndComentEntityCollection = _
  14.             post.SelectAllPosts(cboFecha.SelectedValue, cboOrden.SelectedValue, cboDesde.SelectedValue)
  15.         HttpContext.Current.Session.Remove("AllPost")
  16.         Session("AllPost") = oPostAndComentCollection
  17.         gvAllPosts.DataSource = oPostAndComentCollection
  18.         gvAllPosts.DataBind()
  19.     End Sub
  20.  
  21.     Protected Function getPostsList() As PostAndComentEntityCollection
  22.         Dim oCollectionPostAndComent As PostAndComentEntityCollection = Session("AllPosr")
  23.         Return oCollectionPostAndComent
  24.     End Function
  25.  
  26.     Protected Sub btnMostrar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnMostrar.Click
  27.  
  28.     End Sub
  29.  
  30.     Protected Sub btnNuevoTema_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNuevoTema.Click
  31.         Response.Redirect("RegistrarPost.aspx")
  32.     End Sub
  33. End Class


Gracias de antemano.
  #2 (permalink)  
Antiguo 23/05/2010, 16:09
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema com el DataSource de mi GridView

No se si es nada de eso pero en la función GetPostsList el nombre de la Session es "Allposr" en lugar de Allpost...un fallo ortográfrico :S

Etiquetas: datasource, gridview, aspx
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 03:03.