Hi,
I am working on try it out on page 439. After following all the steps, when i run page AllByGenre.aspx in browser, I only get bulleted list, I don't get name of the Genre. Here is the mark up of the page
Code:
<%@ Page Title="All reviews bygenre" Language="C#" MasterPageFile="~/MasterPages/MasterPage.master" AutoEventWireup="true" CodeFile="AllByGenre.aspx.cs" Inherits="AllByGenre" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cpMainContent" Runat="Server">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<h3><asp:Literal ID="Literal1" runat="server" Text='<% Eval("Name") %>'/></h3>
<asp:BulletedList ID="lstReviews" runat="server" DataSource='<%#Eval("Reviews")%>' DataTextField="Title" DisplayMode="Text">
</asp:BulletedList>
</ItemTemplate>
</asp:Repeater>
</asp:Content>
and here is the code from AllByGenre.aspx.cs
Code:
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class AllByGenre : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
using (PlanetWroxDataContext myDataContext = new PlanetWroxDataContext())
{
var allGenres = from genre in myDataContext.Genres
orderby genre.Name
select new { genre.Name, genre.Reviews };
Repeater1.DataSource = allGenres;
Repeater1.DataBind();
}
}
}
Anyone pls help me out, where am i making mistake?
Arya