【发布时间】:2011-09-16 15:15:12
【问题描述】:
我正在尝试从位于数据列表中的数据列表中获取项目计数。我以为这就是我会做的,但它返回null。 (为了便于阅读,压缩了aspx代码)
<asp:DataList id="searchResultsProductDataList" runat="server" >
<asp:DataList ID="productDataList" runat="server">
</asp:DataList>
</asp:DataList>
下面是代码
DataList resultnumberDL = (DataList)e.Item.FindControl("productDataList");
LiteralTest.Text = resultnumberDL.Items.Count.ToString()
我也试过
DataList resultnumberDL = ((DataList)FindControl("productDataList"));
LiteralTest.Text = resultnumberDL.Items.Count.ToString()
这就是我要这样做的正确方式吗?
【问题讨论】:
-
在哪里进行计数?负载?预渲染?此外,子 DataList 应该进入 ItemTemplate 标记
-
我知道它应该进入 itemtemplate 标签,它是。为了便于阅读,我删除了一些代码。正在对ItemDataBound 进行计数。
-
你是如何DataBinding子DataList控件的?