datalist 需要绑定数据库才显示啊
<asp:DataList ID="DataList1" runat="server" Width="329px" DataKeyField="menu_id" DataSourceID="SqlDataSource1">

解决方案 »

  1.   

    <asp:DataList ID="newlist" runat="server" OnItemDataBound="newlist_ItemDataBound"> 
       <ItemTemplate>
       <li><asp:Label runat=server ID=newtitle></asp:Label></li>
       </ItemTemplate>
        </asp:DataList>
    我在cs里写:  DataSet ds;
            Newslogic newinfo=new Newslogic();
            newinfo.get_allnews(out ds);
            if (ds.Tables[0].Rows.Count != 0)
            {
                newlist.DataSource = ds;
                newlist.DataBind();
            }
    提示错误:
    当前上下文中不存在名称“newlist”
      

  2.   

    datalist應該是嵌套在其它的控件中,你得用findcontrol先去找到這個控件,再綁定數據
      

  3.   

    你弄这个东西有什么意义,datalist是数据显示控件,不知道你要实现的功能如何说说看
      

  4.   

    我的感觉到是这样,如果你在使用datalist时,没有使用css 2.0的asp.net 适配器的话,你这样做,意义不大,虽然你的代码考虑了重构,但是datalist却没有,它要么输出table,要么输入span,所你这样你的最后html是一团麻.所以,我觉得你还是直接输入
    <ItemTemplate>
    <%#eval("")
    </ItemTemplate>