如在
ItemDataBound
可以用
DataRowView row = (DataRowView)e.Item.DataItem;
得到整行的数据
那在
ItemCommand
如何得到绑定时对应行的数据呢用DataRowView row = (DataRowView)e.Item.DataItem;出错

解决方案 »

  1.   

    Repeater.ItemCommand 
    当单击 Repeater 控件中的按钮时发生。对应行的数据这时是取不到的!不过可以用其他方法解决!
      

  2.   

    要看你在ItemCommand作些什么处理了!
      

  3.   

    和你的数据源有关系 ,
    表3-9                          数据绑定时的数据项
    数据源类型 数据项(DataItem)类型
    System.Data.DataView System.Data.DataRowView
    System.Data.Common.DbDataReader System.Data.Common.DbDataRecord
    System.Collections.ArrayList String
    System.Collections.Hashtable System.Collections.DictionaryEntry
    XmlDataSource System.Xml. XPathNavigator
    ObjectDataSource 业务对象
      

  4.   

    System.Data.DataRowView drv = (DataRowView)e.Item.DataItem;
    Label6.Text += drv["Int"].ToString() + ",";System.Data.Common.DbDataRecord drv = (System.Data.Common.DbDataRecord)e.Item.DataItem;
    Label2.Text += drv["id"].ToString() + ",";常见的 2种
      

  5.   

    drv就是那行,可以根据drv["字段名字"]访问各个字段值
      

  6.   

    谢谢
    我用的是DataSet
    然后用
    System.Data.DataRowView drv = (DataRowView)e.Item.DataItem;
    drv["MovieID"].ToString()//提示:未将对像引用设置到对象的实例我查看drv的值为null
    System.Data.DataRowView drv = (DataRowView)e.Item.DataItem;
    这一句在
    ItemDataBound
    可以用
    在ItemCommand不行谢谢
      

  7.   

    ItemCommand已经不是绑定的时候了.数据源已经不存在了.
      

  8.   

    你可以使用FindContol,设置为隐藏得到
      

  9.   

    通过commandArgument来实现.还是上次的那个问题?