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"
    ;
            }
  • 相关阅读:
    STL--set_difference
    priority_queue和sort应用
    16进制转化8进制---map
    LeetCode62. 不同路径
    LeetCode209. 长度最小的子数组
    LeetCode第29场双周赛题解
    LeetCode61. 旋转链表
    LeetCode60. 第k个排列
    LeetCode59. 螺旋矩阵 II
    LeetCode58. 最后一个单词的长度
  • 原文地址:https://www.cnblogs.com/tangself/p/1614417.html
Copyright © 2011-2022 走看看