0

在数据列表中,您通常使用 FindControl 在控件上提取行数据,该控件通过使用 Eval 的数据绑定分配值。

如果在您的数据列表中,没有绑定到 ASP.NET 服务器控件怎么办?它在数据列表中,“直线上升”,例如表格单元格或单独。

你不能做一个 FindControl,所以如果它没有绑定而不是数据键,是否可以提取行值?

4

2 回答 2

1

我假设有数据绑定到您的数据列表(因为它正在呈现项目模板)。我会在数据列表的 OnItemDatabound 事件中使用类似的东西:

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { myobject obj = (myobject)e.Item.DataItem; }

一旦你转换了数据项,你就可以提取你需要的值。

于 2010-02-08T16:17:31.930 回答
1

如果您的值在 DataList 中,您仍然可以使用FindControl它,前提是它位于标有 的控件中runat="server"

<asp:Literal id="ltFixedValue" runat="server">5</asp:Literal>

甚至

<span id="spFixedValue" runat="server">5</span>
于 2010-02-08T16:21:11.377 回答