0

ASP Repeater を使用して ASP.net Web ページを作成しました。ASP Repeater をIOrderedEnumerable<int>DataSource にバインドします。

Page_Load イベント ハンドラ内で Repeater DataItems にアクセスする必要があります。ただし、の値を取得しようとするとrepeater.Items[x].DataItem、常に null になります。ここには常に整数値が必要です。

それにもかかわらず、ページは正常にレンダリングされます。DataItemPage_Load イベント ハンドラー内の RepeaterItemsのプロパティにアクセスできないのはなぜですか?

4

4 に答える 4

0

データバインディング中にのみ使用できます。

于 2011-08-23T18:18:23.323 に答える
0

他の誰もが言ったように、それはデータバインディング中にのみ利用可能です。リピーターの OnItemDataBound イベントを接続する必要があります。そのイベント ハンドラーで、これを行うことができます。

protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    switch (e.Item.ItemType)
    {
        case ListItemType.Item:
        case ListItemType.AlternatingItem:
            WhateverType Item = e.Item.DataItem as WhateverType;
            break;
    }
}
于 2011-08-23T18:22:33.767 に答える