绑定DataList / FormView后 ods数据控件外全页面使用的方法:
在前台页面使用数据 直接用Eval<%= FormView1.xxxx%> 使用就好了,很是方便.此方法最好用于无用户条件搜索页面,否则容易报错.
<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];
}
<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%> 使用就好了,很是方便.此方法最好用于无用户条件搜索页面,否则容易报错.
浙公网安备 33010602011771号