Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2010, 13:14
poitofritoxd
 
Fecha de Ingreso: abril-2008
Mensajes: 21
Antigüedad: 16 años
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.