首先确定数据是否真正绑定!
DataList1.DataSource = ...;
DataList1.DataBind();然后才是:<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"title") %>
</ItemTemplate>

解决方案 »

  1.   

    对亚,确认一下是不是有这两句:
    DataList1.DataSource = ...;
    DataList1.DataBind();
      

  2.   

    我保证,有啊!!!在default.aspx.cs中,
    但在default.aspx页加代码:DataBinder.Eval时,在写完DataBinder.后,VS并不能跳出来Eval,而且,在调试时,系统还提示在这一行,:CS1024: 应输入预处理器指令
    请问,是怎么回事?
      

  3.   

    再现“CS1024: 应输入预处理器指令 ”错误是因为你这句:<%# DataBinder.Eval(Container.DataItem,"title") %>肯定有问题,应该不是象现在这么正确,仔细检查一下。
      

  4.   

    title项正确不?数据源里是不是叫title
      

  5.   

    是不是页面default.aspx中没有加入<%@page ...%>
      

  6.   

    哈哈,我最终还是自己解决了.
    原因是代码<%要和其后的#符号连在一起,中间不能有空格,反正我的VS2003是这样!!