protected void Page_Load(object sender, System.EventArgs e)
{
DataTable dt = GetDataTable("select * from AccountTypes");
repeater.DataSource = dt;
repeater.DataBind();
}
private void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType != ListItemType.Item) {
return;
}
var row = (DataRow)e.Item.DataItem;
}
出现异常,提示“无法将类型为'System.Data.DataRowView'的对象强制转换为类型'System.Data.DataRow'。”
DataRow是DataTable的一个元素,但为什么e.Item.DataItem会变成DataRowView?
有人能找到提到这一点的MSDN文档吗?
DataRowView
对象。显然,使用var row = ((DataRowView)e.Item.DataItem).Row;
可以解决这个问题。 - Sergey Kalinichenko