望高手指教!

解决方案 »

  1.   

    DataSet,DataReader,是数据表现,面向对象是数据实现。
      

  2.   

    比如:我读取100条产品信息,以面向对象的思想是不是就是要生成产品类的100个对象
    如何生成
    又如何和dategrid结合呢显示呢
      

  3.   

    SqlDataReader,DataSet都是对象,读取100条信息,只要用两个中的任意一个均可
      

  4.   

    dotnet.aspx.cc
    找两个例子看看就明白了
      

  5.   

    比如:我读取100条产品信息,以面向对象的思想是不是就是要生成产品类的100个对象
    ---------------
    面向对象的思想并不是这个意思;
    按照你的设计
    DataGrid显示的列表你可以理解为一个“目录”或者“索引”
    当你要操作一个记录时,那么你关心的只是这一个实例
      

  6.   

    正如eboywy(飞影)所说 
     
       DataSet,DataReader,是数据表现,面向对象是数据实现。
      
     
      

  7.   

    比如:我读取100条产品信息,以面向对象的思想是不是就是要生成产品类的100个对象
    ---------------
    面向对象的思想并不是这个意思;
    按照你的设计
    DataGrid显示的列表你可以理解为一个“目录”或者“索引”
    当你要操作一个记录时,那么你关心的只是这一个实例
      

  8.   

    如果是这么简单的问题我是不会问的
    兄弟们再好好想想
    我表达不清楚
    就是现在我的一条记录就是产品类的一个对象
    我要在界面上显示若干条记录的话
    如何绑定在datagrid上
    用对象的集合可以吗?
    听说很多人是用强类型dataset来代表产品对象集合的类
      

  9.   

    鄙人愚见:
      还是应该先想想你构建类的时候他们之间的关系,可以参考DataTable 和DataRow的关系
      

  10.   

    两个都不一样
    DATAREADER是读取数据
    而DATASET是读取大批数据然后放在内存里面
      

  11.   

    DataGrid, Repeater等的DataSource只需要实现IEnumerable接口的对象就可以了.不一定必须是DataSet和DataReader. 完全可以绑定到一个对象集合上, 如下:
    IList products = new ArrayList();
    products.Add( product );
    products.Add( product2 );
    // ...
    其中product, product2为Product的实例.绑定时, 如果是在aspx页面中, 直接使用product的属性进行绑定;
    如果在后台cs文件, 可通过(Product)e.Item.DataItem获得已绑定的product对象, 然后访问其属性.
      

  12.   

    绑定时, 如果是在aspx页面中, 直接使用product的属性进行绑定;
    如果在后台cs文件, 可通过(Product)e.Item.DataItem获得已绑定的product对象, 然后访问其属性.
    能否有代码段参考???一个一个绑定吗?是否像绑定datatable.defaultview那样方便
      

  13.   

    只有在cs里绑定的例子,如下:
    private void rptProduct_ItemDataBound( object sender, RepeaterItemEventArgs e )
    {
       if ( e.Item.ItemType == ListItemType.Item ||
          e.Item.ItemType == ListItemType.AlternatingItem )
       {
          Product product = (Product)e.Item.DataItem;      HyperLink hlnkProductPic = (HyperLink)e.Item.FindControl( "hlnkProductPic" );
          hlnkProductPic.ImageUrl = product.PicFile;
          hlnkProductPic.NavigateUrl = String.Format("{0}?id={1}", url,  product.ProductId );
          hlnkProductPic.Target = "_blank";      HyperLink hlnkProductName = (HyperLink)e.Item.FindControl( "hlnkProductName" );
          hlnkProductName.Text = HttpUtility.HtmlEncode( product.Name );
          hlnkProductPic.NavigateUrl = String.Format("{0}?id={1}", url,  product.ProductId );
          hlnkProductName.Target = "_blank";
       }
    }

      

  14.   

    可以定义集合类,实现IList接口,表示集聚某种对象。
      

  15.   

    学习中,
    怎么不见哪几个mvp来解释一下
      

  16.   

    如果你想用强类型的DataSet传输数据的话,你可以参考一下Duwamish的设计,里面就是用强类型的DataSet来进行层间数据传递的。
      

  17.   

    Duwamish和petshop确实要好好研究研究!
      

  18.   

    petshop的数据传递用的是DataReader,你去看看这篇文章就知道http://www.microsoft.com/china/community/Column/67.mspx