如图中所示..
不是DataList中的ItemTemplate和AlternatingItemTemplate,隔行样式不一样..
..我要的只是第1个数据..和后面的..2.3.4.....等不一样..

解决方案 »

  1.   

    通用解决办法是用两个,如果你非要用一个,请使用DATABAIND事件判断如果行索引为1生成指定模板,否则生成另外的模板
      

  2.   

    简单的弄一个一行两列的布局,右边放一个repeater或者datalist都可以,左边单独存放第一条数据。这个只是需要在page_load的时候对数据源做个处理简单的处理即可。
    建议可以考虑将其封装成一个用户控件,以方便复用
      

  3.   

    你可以在itemdatabound里写:如下
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)
            {
                if (e.item.itemindex == 0)
                {
                    ((Label)e.Item.FindControl("lbname")).ForeColor = Color.Red;
                    ((Label)e.Item.FindControl("lbname")).Font.Bold = true;
                }
            }
        }