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"
    ;
            }
  • 相关阅读:
    Beginning Math and Physics For Game Programmers (Wendy Stahler 著)
    The Best Books on Game Dev
    Vector Math for 3D Computer Graphics (Bradley Kjell 著)
    2019年1月
    2018年12月
    Flocks,Herds and Schools: A Distributed Behavioral Model
    2018年11月
    2018年10月
    Tomcat基本
    对比Python中_,__,xx__xx
  • 原文地址:https://www.cnblogs.com/tangself/p/1614417.html
Copyright © 2011-2022 走看看