ObjectDataSource这个控件都什么情况下用呢?
它是用来往GridView控件上绑定数据的吗?
里面有个typename属性,它是用来做什么的?
看了一下讲解,没太明白。
<asp:ObjectDataSource ID="CustomersDataSource" runat="server"
     EnablePaging="true"
     StartRowIndexParameterName="firstRow"
     MaximumRowsParameterName="totalRows"
     TypeName="ProAspNet20.DAL.Customers"
     SelectMethod="LoadAll">
</asp:ObjectDataSource><asp:GridView ID="GridView1" runat="server"
     DataSourceID="CustomersDataSource"
     DataKeyNames="id" AllowPaging="True"
     AutoGenerateSelectButton="True"
     AutoGenerateColumns="False">
     <PagerSettings Mode="NextPreviousFirstLast" />
     <Columns>
         <asp:BoundField DataField="CompanyName" HeaderText="Company" />
         <asp:BoundField DataField="Country" HeaderText="Country" />
     </Columns>
</asp:GridView>
这里例子是是通过ObjectDataSource往GridView控件上绑定数据吗?

解决方案 »

  1.   

    <asp:ObjectDataSource ID="RowDataSource" runat="server"
         TypeName="ProAspNet20.DAL.Customers"
         SelectMethod="Load">
         <SelectParameters>
            <asp:ControlParameter Name="id" ControlID="GridView1"
                 PropertyName="SelectedValue" />
         </SelectParameters>
    </asp:ObjectDataSource>
    <asp:DetailsView ID="DetailsView1" runat="server"
         HeaderText="Customer Details"
         EmptyDataText="No customer currently selected"
         DataSourceID="RowDataSource"
         AutoGenerateRows="False"
         AutoGenerateInsertButton="True"
         AutoGenerateDeleteButton="True"
         AutoGenerateEditButton="True">
         <Fields>
             <asp:BoundField DataField="ID" HeaderText="ID" />
             <asp:BoundField DataField="CompanyName" HeaderText="Company" />
             <asp:BoundField DataField="ContactName" HeaderText="Contact" />
             <asp:BoundField DataField="Street" HeaderText="Address" />
             <asp:BoundField DataField="City" HeaderText="City" />
             <asp:BoundField DataField="Country" HeaderText="Country" />
         </Fields>
    </asp:DetailsView>
    上面代码执行完,执行下面的,但具体意思不是很明白
    点击上面的某一行,会弹出相应下面的内容
      

  2.   

    它是一个数据绑定源  不光只是给GridView绑定 是可以给所有数据绑定控件绑定数据的
    它和其他的数据绑定不同在于他支持 3层架构  DAL  BLL  DBUtility 
      

  3.   

    ObjectDataSource...顾名思义,除非你的英文太差...用来把对象集合作为数据源...
      

  4.   

    ObjectDataSource
    正如楼上的楼上说的,支持3层架构,这是最重要的特点!!
    ObjectDataSource相当灵活,可以访问底层,也可访问中间层!
    和传统的比较,代码减少许多!!
    是非常棒的数据源控件,
      

  5.   

    http://kb.cnblogs.com/page/42819/?page=2你可以
      

  6.   

    Up,数据源控件,具体参考MSDN
      

  7.   

    ObjectDataSource 是一个数据源绑定控件,它与SqlDataSource不同,可说更强大.ObjectDataSource可以接受集合对象,也就是可以支持三层开发.typename是指你引用那个类中的集合吧,没用过,应该是这样.它会在你这个类中自动找出可支持的集合对象或返回的集合方法
      

  8.   


    1.只要想访问数据库,或数据文件等等,都可以用ObjectDataSource;2.ObjectDataSource可以看作是一个桥梁,
    它一头连接页面(或者说是UI层),一头既可连接一个类(或者说是中间层),也可以连接强类型的DataSet(或者说是底层)
    GridView,FormView,DataList,DropDownList等等,都可以作为页面绑定到ObjectDataSource;3.typename属性,如果连接一个类,就是类名,如果连接一个强类型的DataSet,就是DataSet中某一个适配器(Adapter)