当前位置:编程学习 > C#/ASP.NET >>

绑定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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,