asp listview ...什么时候创建数据源实例?

时间:2011-05-03 09:08:32

标签: asp.net listview

我有一个lisview,其对象数据源定义为:

<asp:ListView 
              ID="ListView1" 
              runat="server"
              OnItemDeleting="ComentariosListView_OnItemDeleting"
              DataSourceID="ObjectDataSource1">

<asp:ObjectDataSource 
         ID="ObjectDataSource1" 
         runat="server" 
         DataObjectTypeName="Gedas.GestImp.GUI.WebComponents.Expedientes.ComentarioListViewItem" 
         DeleteMethod="Delete" 
         OldValuesParameterFormatString="original_{0}" 
         SelectMethod="FindAll" 
         TypeName="Gedas.GestImp.GUI.WebComponents.Expedientes.ComentariosListViewDS">

在Page_Load中,我尝试访问其dataSource属性,但它是null。

ComentariosListViewDS ds = (ComentariosListViewDS)ListView1.DataSource;

为什么它为空?什么时候创建?如何声明listview以创建数据源实例?

1 个答案:

答案 0 :(得分:0)

Databind发生在PreRenderComplete上,除非您之前在代码隐藏中调用它。