Los controles de código fuente de datos pueden trabajar con datos de tabla (datos relacionales o basados en tablas) o datos jerárquicos, o ambos.
ASP.NET incluye igualmente dos controles de código fuente de datos que facilitan el enlace a datos jerárquicos: el control XmlDataSource, que trabaja con XML, o un archivo o cadena, y el control SiteMapDataSource, que trabaja con datos de navegación del sitio (que, de forma predeterminada, se mantienen como datos XML).