对着月亮唱歌的幸福生活

即便是莲藕内心真空之所,也有根根柔丝穿过。
  博客园  :: 首页  :: 联系 :: 管理

控件绑定ObjectDataSource后,数据在控件外使用的方法

Posted on 2008-06-23 16:54  对月而歌  阅读(174)  评论(0)    收藏  举报
绑定DataList / FormView后 ods数据控件外全页面使用的方法:
<asp:DataList runat="server" ID="dlRent"DataSourceID="odsRent"OnItemCreated="dlRent_ItemCreated"  >
        
<ItemTemplate>
 
        
</ItemTemplate>
</asp:DataList>     
<asp:ObjectDataSourceID="odsRent"runat="server"
                         OnSelected
="odsRent_Selected"OnSelecting="odsRent_Selecting">
  
<SelectParameters>
       
  
</SelectParameters>
</asp:ObjectDataSource>

后台代码:

    
protected rentClass RentItem;
    
protected void dlRent_ItemCreated(object sender, DataListItemEventArgs e)
    {
        RentItem 
= (rentClass)e.Item.DataItem;
        
if (null != RentItem)    
            
//控件外绑顶的时候判断一下是否为null,否走会报对象错误
            lbTotalPage.Text = RentItem.AttributeTotalPage.ToString();
    }
如果控件不是DataList,而是FormView,则有所不同
protected rentClass FormViewItem ;
protected void FormView1_ItemCreated(object sender, EventArgs e)
    {
        FormViewItem 
= ((List<secondhandSaleClass>)odsfv.Select())[0];
    }

在前台页面使用数据 直接用Eval<%= FormView1.xxxx%> 使用就好了,很是方便.此方法最好用于无用户条件搜索页面,否则容易报错.