后台代码://数据源相关
Database db = DataAccess.DatabaseCreate("DL");
DataTable dt = db.GetDataTableFromSQL("select distinct id, coursename, image,feedback from dlcourse where ROWNUM<6 order by feedback desc");//绑定数据源
cDataList.DataSource = dt;
cDataList.DataBind();//测试用 可以显示数据
Label1.Text = dt.Rows[0]["coursename"].ToString();  前台代码:<asp:DataList ID="cDataList" runat="server" RepeatColumns="5" RepeatDirection="Horizontal">
                </asp:DataList>============
问题:  前台 Label1 中能够正常显示读取的数据。
但是 datalist无法显示数据。 查看网页源文件为
<table id="ctl00_ContentPlaceHolder1_cDataList" cellspacing="0" border="0" style="border-collapse:collapse;">
<tr>
<td></td><td></td><td></td><td></td><td></td>
</tr>
</table>请问我错在哪里啊?

解决方案 »

  1.   

    <asp:DataList ID="cDataList" runat="server" RepeatColumns="5" RepeatDirection="Horizontal"> 
    <AlternatingItemTemplate>
        
        <asp:Literal ID="lit" runat="server" Text='<%#Eval("coursename") %>'></asp:Literal>
        </AlternatingItemTemplate>
    <ItemTemplate>
        <asp:Literal ID="lit" runat="server" Text='<%#Eval("coursename") %>'></asp:Literal>
    </ItemTemplate>
                    </asp:DataList> 
      

  2.   

    没有绑定数据?
    没有自定义模板?<td style="width: 8%">
                                                                    <%#DataBinder.Eval(Container.DataItem, "YU")%></td>
      

  3.   

    你的DataList中怎么没见数据绑定表达式啊,像eval这东西都没有看见。
    <asp:DataList ID="cDataList" runat="server" RepeatColumns="5" RepeatDirection="Horizontal"> 
    <ItemTemplate>
    <asp:Label ID="lit" runat="server" Text=' <%#Eval("你sql中提取的某个字段") %>'> </asp:Label>
    </ItemTemplate>
    </asp:DataList> 
      

  4.   

    <asp:DataList ID="cDataList" runat="server" RepeatColumns="5" RepeatDirection="Horizontal"> 
     <HeaderTemplate>
      DataList
     </HeaderTemplate>
     <ItemTemplate>
      名称:<%# Eval("coursename")%>
      <asp:LinkButton ID="btnSelect" CommandName="select" Runat="server">详细资料</asp:LinkButton><br>
     </ItemTemplate></asp:DataList>