我这里<%#Container.DataItem%>是好使的
 protected void Page_Load(object sender, EventArgs e)
        {
            Repeater1.DataSource = GetOldYears().Select(t=>t.Year).Distinct().OrderByDescending(y=> y).ToList() ;
            Repeater1.DataBind();        }        public List<DateTime> GetOldYears()
        {
            return new List<DateTime>()
                {
                    new DateTime(2001, 3,4),
                    new DateTime(2003, 4,4),
                    new DateTime(2005, 3,2),
                    new DateTime(2010, 3,4),
                    new DateTime(2003, 3,4),                };
        }<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
               <ItemTemplate>
                   <asp:Label ID="lblYear" runat="server" Text='<%#Container.DataItem%>'></asp:Label>
               </ItemTemplate>
        </asp:Repeater>
出了函数,匿名类就不能被访问了,你还的定义一个类,其成员是Year,函数中返回这个类。