请问当绑定到Repeater时,
如果绑定的数据源是SqlDataReader,可以这样取Item:
System.Data.Common.DbDataRecord item = (System.Data.Common.DbDataRecord)e.Item.DataItem;
如果绑定的数据源是数组,怎样可以这样取Item?

解决方案 »

  1.   


    public string test()
        {
            SqlConnection mycon = new SqlConnection(ConfigurationManager.ConnectionStrings["connstring"].ConnectionString);
            string sql = "select substring(gName,3,10) as gName,merchantName,sort,TopGame,Topred  from gameName where Topred=1";
                SqlDataAdapter da = new SqlDataAdapter();
                DataSet ds = new DataSet();
                da.Fill(ds);
            for(int i=0;i<ds.Tables[0].Rows.Count;i++)
            {
                 string str = ds.Tables[0].Rows[i]["要取的字段名"].ToString();
            }
        }
      

  2.   

    如果数组中是class,那么namespace.className item = (namespace.className)e.Item.DataItem; 
      

  3.   

    谢谢各位:1、如果绑定的数据源是SqlDataReader,可以这样取Item: 
    System.Data.Common.DbDataRecord item = (System.Data.Common.DbDataRecord)e.Item.DataItem; 2、如果绑定的数据源DataSet,可以这样取Item: 
    System.Data.DataRowView item = (System.Data.DataRowView)e.Item.DataItem;3、如果绑定的数据源是数组(一维数组),可以这样取Item: 
    string item = Convert.ToString(e.Item.DataItem);