在数据列表中,您通常使用 FindControl 在控件上提取行数据,该控件通过使用 Eval 的数据绑定分配值。
如果在您的数据列表中,没有绑定到 ASP.NET 服务器控件怎么办?它在数据列表中,“直线上升”,例如表格单元格或单独。
你不能做一个 FindControl,所以如果它没有绑定而不是数据键,是否可以提取行值?
在数据列表中,您通常使用 FindControl 在控件上提取行数据,该控件通过使用 Eval 的数据绑定分配值。
如果在您的数据列表中,没有绑定到 ASP.NET 服务器控件怎么办?它在数据列表中,“直线上升”,例如表格单元格或单独。
你不能做一个 FindControl,所以如果它没有绑定而不是数据键,是否可以提取行值?
我假设有数据绑定到您的数据列表(因为它正在呈现项目模板)。我会在数据列表的 OnItemDatabound 事件中使用类似的东西:
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { myobject obj = (myobject)e.Item.DataItem; }
一旦你转换了数据项,你就可以提取你需要的值。
如果您的值在 DataList 中,您仍然可以使用FindControl
它,前提是它位于标有 的控件中runat="server"
:
<asp:Literal id="ltFixedValue" runat="server">5</asp:Literal>
甚至
<span id="spFixedValue" runat="server">5</span>