Hola,
He probado como me has dicho el script que viene en la ayuda y si que me devuelve los datos.
Mi manera de conectar basicamente es mediante un SQLDataSource que toma la cadena de conexion del webconfig, y establece el Select en cada GridView. Ejemplo:
Código:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString %>"
SelectCommand="SELECT Articulo.IDArticulo, Articulo.Usuario, Articulo.Fecha, Articulo.Articulo, Articulo.Categoria, Articulo.Cuando, Articulo.Publicado, Popularidad.Buena, Popularidad.Mala, COUNT(Comentarios.IDComentario) AS TotalComentarios FROM Articulo INNER JOIN Popularidad ON Articulo.IDArticulo = Popularidad.IDArticulo LEFT OUTER JOIN Comentarios ON Articulo.IDArticulo = Comentarios.IDArticulo GROUP BY Articulo.IDArticulo, Articulo.Usuario, Articulo.Fecha, Articulo.Articulo, Articulo.Categoria, Articulo.Cuando, Articulo.Publicado, Popularidad.Buena, Popularidad.Mala ORDER BY Articulo.IDArticulo DESC">
</asp:SqlDataSource>
Y para no poner la burrada de codigo, os pongo un trocito de como muestro esos datos...
Código:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="IDArticulo" DataSourceID="SqlDataSource1"
BorderColor="White" GridLines="None" ShowHeader="False" PageSize="5">
<PagerSettings Mode="NumericFirstLast" />
<RowStyle BorderColor="White" />
<EmptyDataRowStyle BorderColor="White" />
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Cuando", "{0}, ") %>'></asp:Label>
</ItemTemplate>
<ControlStyle BackColor="White" />
<FooterStyle BorderColor="White" />
<HeaderStyle BorderColor="White" />
<ItemStyle BorderColor="White" />
</asp:TemplateField>
</Columns>
<FooterStyle BorderColor="White" />
<PagerStyle BorderColor="#E2E2E2" BorderStyle="Solid" BorderWidth="3px"
BackColor="#FF9700" Font-Bold="True" Font-Names="Verdana" Font-Size="Medium" />
<SelectedRowStyle BorderColor="White" />
<HeaderStyle BorderColor="White" />
<EditRowStyle BorderColor="White" />
<AlternatingRowStyle BorderColor="White" />
</asp:GridView>
Gracias por todo, y perdonad las molestias!