前言:
在BLL层中的基本上都是CRUD的操作,分别对应数据库中的INSERT、SELECT、UPDATE、DELETE语句(存储过程),在DAL层读数据时(Read/Select),一般是返回一行数据,或是多行数据,回到BLL层时就对应一个逻辑对象或是一组对象,如IList<T>。这样的话,在前台页面时就可以利用ObjectDataSource和GridView等数据绑定控件显示数据。
问题:
我们知道ObjectDataSource控件需要指定数据对象的INSERT、SELECT、UPDATE、DELETE方法,但是问题就在这里,我们往往需要在这同一个GridView中显示另外一个数据对象的某几项属性,这时ObjectDataSource就显得无能为力了,我们需要自己动手来绑定数据了。
解决:
废话说完了,下面就以我的代码直接来说明问题了。
ObjectDataSource的数据对象为Forum,Select方法名为"GetForums",代码如下
首先在前台页面的后置代码(aspx.cs)中添加一个函数,用来返回PostInfo对象。
下面接着我们就可以在前台页面中自定义绑定了,给GridView增加一个ItemTemplate,插入以下代码片断: