2013年5月7日 星期二

如何在 ItemDataBound 事件取得 DataSource。



問題:

如何在 ItemDataBound 事件取得 DataSource

解決方案:

範例程式:
// GridView
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView row = (DataRowView)e.Row.DataItem;
}

// Repeater
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
DataRowView row = (DataRowView)e.Item.DataItem;
}

// ListView
protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
ListViewDataItem dataItem = (ListViewDataItem)e.Item;
DataRowView row = (DataRowView)dataItem.DataItem;
}

討論:

使用 DataItem 屬性存取 GridViewRow 物件所繫結之基礎資料物件的屬性。DataItem 屬性只有在 GridView 控制項的 RowDataBound 事件當時或是之後才可以取得[1]

參考文獻:
2.       料繫結 - Repeater


0 意見:

張貼留言