绑定Repeater的数据据之后.在他ItemDataBound事件中如何得到字段里面的一个值?
我在ItemDataBound事件中..都是这样写的....
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView rw = (DataRowView)e.Item.DataItem;
string Main = rw["I_OperationMain"].ToString();
}
可是运行之后..他总是报这个错...
法将类型为“Finance.Entities.T_EnterpriseMenu”的对象强制转换为类型“System.Data.DataRowView”。
T_EnterpriseMenu 是一张表的意思..
不知道为什么为报这个错...
--------------------编程问答-------------------- up --------------------编程问答-------------------- dim main as string=databinder.eval(e.Item.DataItem,"I_OperationMain").tostring --------------------编程问答-------------------- 啊..我这边是C#的列要怎么写啊? --------------------编程问答-------------------- 3Q拉.解决了 --------------------编程问答-------------------- 给你个例子看看
BLL.MathModuleListBLL mp = new BLL.MathModuleListBLL();
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater Repeater1 = (Repeater)e.Item.FindControl("Repeater1");
//找到内容Repeater关联的数据项
DataRowView rowv = (DataRowView)e.Item.DataItem;
//提取内容ID
int CategorieId = Convert.ToInt32(rowv["ID"]);
//根据分类ID查询该内容下的信息,并绑定产品Repeater
Repeater1.DataSource = BLL.MathModuleListBLL.GetListTypeByMath_Lid(CategorieId);
Repeater1.DataBind();
补充:.NET技术 , ASP.NET