'System.Data.DataRowView' does not contain a property with the name 'ID'

questo è l'errore che mi appare una volta caricata la pagina
ebbene la pagina è un userControl: "lista.ascx"

mentre facendodelle prove , quindi mettendola come pagina aspx:"lista.aspx" ho notato che funziona tutto tranquillamente

p.s.
l'errore lo da subito dopo eseguito tutto il codcie, quindi nel codice nn c'è errore
vi riporto cosa contiene la pagina aspx
codice:
<asp:Repeater id="queryres" Runat="server">
							<ItemTemplate>
								<table cellpadding="3" cellspacing="1" width="100%" border="1" align="center">
									<tr>
										<td align="left" bgcolor="#ffffff">
											EmpID: <%#DataBinder.Eval(Container.DataItem, "Descrizione")%>
											

											FirstName:<%#DataBinder.Eval(Container.DataItem, "CodArticolo")%>
													</td>
									</tr>
								</table>
							</ItemTemplate>
						</asp:Repeater>
        <asp:Label ID="results" runat="server" Height="41px" Text="Label" Width="328px"></asp:Label>


        <asp:PlaceHolder ID="paginazione" runat="server"></asp:PlaceHolder>
da cosa dipende?
e xke erroe nel file ascx e non aspx?
io uso una pagina di default.aspx e inglobo tutto dentro "per fare ordine", cosa mi consigliate?
grazie