Bonjour,
j'ai un jolie message d'erreur et j'en perds un peu mon latin !!??!!
quand dans la page ASPX je mets la balise <HeadderTemplate>
j'ai le message suivant :
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
WebUserC.SetData((DataRowView)Arg.Item.DataItem);
Si Quelqu'un a une idée elle est bien venu !!??!!
Voici mon code
page ASPX :
<asp:repeater id="Repeater1" runat="server" OnItemDataBound="DataBound">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<uc1:WebUserControl id="WebUserControl1" runat="server"></uc1:WebUserControl>
</td>
</tr>
</ItemTemplate>
</asp:repeater>
page CS :
protected void DataBound(object sender, RepeaterItemEventArgs Arg)
{
WebUserControl WebUserC = Arg.Item.FindControl("WebUserControl1") as WebUserControl;
WebUserC.SetData((DataRowView)Arg.Item.DataItem);
//ou (c'est la même chose)
//((WebUserControl)Arg.Item.FindControl("WebUserControl1")).SetData((DataRowView)Arg.Item.DataItem);
}
mon Usercontrol CS :
public void SetData(DataRowView dr)
{
this.Label1.Text = dr["LI_ORDER"].ToString();
this.Label2.Text = dr["CODE"].ToString();
this.TextBox1.Text = dr["LI_DESIGNATION"].ToString();
}
Merci D'avance
Olivier