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<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 originalPartial 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.