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
<asp:GridView ID="gvAllPosts" runat="server" AutoGenerateColumns="false" DataSource='<%#getPostsList() %>'> <Columns> <asp:TemplateField HeaderText=" "> <ItemTemplate> <asp:Image ID="img" runat="server" /> </ItemTemplate> <ItemStyle Width="50px"/> </asp:TemplateField> <asp:TemplateField HeaderText="Tema/Autor"> <ItemTemplate> <asp:HyperLink ID="linkTema" runat="server" Text='<%#Eval("post.tit_post") %>'></asp:HyperLink> <asp:Label ID="lblUsuario" runat="server" Text='<%#Eval("post.idusuario") %>'></asp:Label> </ItemTemplate> <ItemStyle Width="450px"/> </asp:TemplateField> <asp:TemplateField HeaderText="Último mensaje"> <ItemTemplate> <asp:Label ID="lblUltimoMensaje" runat="server" Text='<%#Eval("post.tit_post") %>'></asp:Label> <asp:HyperLink ID="linkUsuario" runat="server" Text='<%#Eval("coment.idusuario") %>'></asp:HyperLink> </ItemTemplate> <ItemStyle Width="160px"/> </asp:TemplateField> <asp:TemplateField HeaderText="Respuestas"> <ItemTemplate> <asp:Label ID="lblRespuestas" runat="server" Text='<%#Eval("post.respuestas") %>'></asp:Label> </ItemTemplate> <ItemStyle Width="100px"/> </asp:TemplateField> <asp:TemplateField HeaderText="Visitas"> <ItemTemplate> <asp:Label ID="lblVisitas" runat="server" Text='<%#Eval("coment.visitas") %>'></asp:Label> </ItemTemplate> <ItemStyle Width="100px"/> </asp:TemplateField> </Columns> </asp:GridView>
Este es el codigo en el aspx.vb
Código ASP:
Ver original
Partial Class Foro Inherits System.Web.UI.Page Dim post As New PostBL Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load searchAllPosts() End Sub Private Sub searchAllPosts() Dim oPostAndComentCollection As PostAndComentEntityCollection = _ post.SelectAllPosts(cboFecha.SelectedValue, cboOrden.SelectedValue, cboDesde.SelectedValue) HttpContext.Current.Session.Remove("AllPost") Session("AllPost") = oPostAndComentCollection gvAllPosts.DataSource = oPostAndComentCollection gvAllPosts.DataBind() End Sub Protected Function getPostsList() As PostAndComentEntityCollection Dim oCollectionPostAndComent As PostAndComentEntityCollection = Session("AllPosr") Return oCollectionPostAndComent End Function Protected Sub btnMostrar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnMostrar.Click End Sub Protected Sub btnNuevoTema_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNuevoTema.Click Response.Redirect("RegistrarPost.aspx") End Sub End Class
Gracias de antemano.