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控件上绑定数据吗?
它是用来往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控件上绑定数据吗?
解决方案 »
- vs2008调试后退
- 请问一个正则表达式的问题,谢谢
- aspx页面后台向前台传值?
- 在GridView的RowBound事件中动态创建的LinkButton的事件处理函数无响应
- 一个datagrid分页时候的奇怪问题,不知道大家有没有碰到,急!!!!!!!
- 还是没解决,在麻烦大家看看 xml操作中未将对象引用设置到对象的实例
- 一个关于DataBind的问题
- 为什么在一些web服务器上ASP.NET验证控件不能显示错误提示?
- 从字符串转换为 datetime 时发生语法错误
- 请问在ASP.NET中SERVER端如何用个变量返回对象名
- iis 网站放上去连不上 过段时间后又正常了
- 公司服务器迁移,请大家帮忙测试一下新、老服务器的网速,谢谢!!
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>
上面代码执行完,执行下面的,但具体意思不是很明白
点击上面的某一行,会弹出相应下面的内容
它和其他的数据绑定不同在于他支持 3层架构 DAL BLL DBUtility
正如楼上的楼上说的,支持3层架构,这是最重要的特点!!
ObjectDataSource相当灵活,可以访问底层,也可访问中间层!
和传统的比较,代码减少许多!!
是非常棒的数据源控件,
1.只要想访问数据库,或数据文件等等,都可以用ObjectDataSource;2.ObjectDataSource可以看作是一个桥梁,
它一头连接页面(或者说是UI层),一头既可连接一个类(或者说是中间层),也可以连接强类型的DataSet(或者说是底层)
GridView,FormView,DataList,DropDownList等等,都可以作为页面绑定到ObjectDataSource;3.typename属性,如果连接一个类,就是类名,如果连接一个强类型的DataSet,就是DataSet中某一个适配器(Adapter)