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";
            }
        }
  • 相关阅读:
    分支(选择)语句练习——7月22日
    语句:分支语句、switch case ——7月22日
    C#语言基础——7月21日
    进制转换——7月20日
    运行Tomcat报错 解决方法
    Mybatis面试题
    java面试题02
    当你没有能力去改变别人命运的时候 就不要随意去伸出援手......
    快速学习MD5的方法
    java面试题01
  • 原文地址:https://www.cnblogs.com/yeagen/p/1441207.html
Copyright © 2011-2022 走看看