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"
    ;
            }
        
  • 相关阅读:
    DataTable 类(二)处理表中的数据
    .NET中的正则表达式
    DataTable 类(一)表结果操作
    DataGridView(2)数据操作
    DataGridView(一)
    VS2008中配置 Windows SDK v7
    TabControl
    .NET中的正则表达式 (一)Regex 类
    db2的count()函数和sum()函数的用法
    显示原始字符串
  • 原文地址:https://www.cnblogs.com/hateyoucode/p/1570757.html
Copyright © 2011-2022 走看看