ObjectDataSource にバインドされたページ分割された GridView (UpdatePanel に含まれる) には、OnDataBound イベントがあります。
protected void GridView1_DataBound(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
// row isn't starting from the first row of current page in mono!
}
}
.NET で実行している場合、GridView.Rows
常に現在のページのものを提供します (つまり、GridViewRow.DataItemIndex ではなく0
、データ ソースへの正しいインデックスになります)。しかし、Mono 2.10.8 では、0
表示しているページに関係なく表示されます。
ただし、GridView.Rows[0].DataItem は .NET と同じアイテムを返します。DataItemIndex にバグがあるようです。
これを回避し、Mono で .NET と同じ動作を実現し、.NET との互換性を維持する方法はありますか?