あなたの質問に答えてください。 ItemDataBoundイベント内のすべてのバインディングオブジェクトを捕捉できます。たとえば、私が使用したように、オブジェクト全体をユーザーコントロールのプロパティとして設定します。
protected void PersonesRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
PersonLine line = (PersonLine)e.Item.FindControl("Person1");
line.Person = e.Item.DataItem as Osoba;
}
}
もちろん、リピーターにイベントハンドラーを追加する必要があります: