zoukankan      html  css  js  c++  java
  • 无法将类型为“IList”的对象强制转换为类型“System.Data.DataRowView” 。的解决方法

    今天把Repeater的数据源从DataTable换成了IList,结果Repeater_ItemDataBound事件中的代码无法通过,提示:无法将类型为“Bangso.Module.Feeds”的对象强制转换为类型“System.Data.DataRowView”。

    DataRowView dv = ((DataRowView)e.Item.DataItem);

    经查,解决方法如下 :

    原来:

        protected void Repeater5_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
     ListItemType.AlternatingItem)
            {
                DataRowView dv 
    =
     ((DataRowView)e.Item.DataItem);
                ((Literal)e.Item.FindControl("Feeds")).Text = dv.Row["Types"].ToString() + "xxx"
    ;
            }
        }

    改为:

        protected void Repeater5_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==
     ListItemType.AlternatingItem)
            {
                Bangso.Module.Feeds dv 
    =
     (Bangso.Module.Feeds)e.Item.DataItem;
                ((Literal)e.Item.FindControl(
    "Feeds")).Text = dv.Types + "xxx"
    ;
            }
        
  • 相关阅读:
    HTML&CSS学习总结(一)
    PHP学习总结(一)
    二、python基础1 基本语法、流程控制
    MySQL练习题
    python自动化学习目录大全
    简单练习:Python三级菜单优化
    一、python语言简介
    网络编程与并发—批量主机管理开发
    windows安装nginx并存放静态资源
    集成xxl-job分布式任务调度平台
  • 原文地址:https://www.cnblogs.com/hateyoucode/p/1570757.html
Copyright © 2011-2022 走看看