DataListの項目ごとにボタンを作成する必要がありますが、最後のボタンの形式を変える必要があるため、異なるcssクラスを適用する必要があります。
これはOntemDataBoundメソッドで行う必要があると思いますが、間違っている場合は遠慮なく修正してください。
私はこのようなことをしたい:
protected void dlDataList_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemIndex == dlDataList.Items.Count - 1) //This doesn't work like I'd hoped
{
Panel button = (Panel)e.Item.FindControl("btnButton");
button.CssClass = ("altClass");
}
...
}
問題は、dlDataList.Items.Countが常にItemIndexと同じであるため、データリストがItemDataBoundイベントに含まれるアイテムの数を認識していないことです。
最後のボタンにaltClasscssクラスを与える方法について何かアイデアはありますか?