我有一个数据列表,我想以编程方式运行一些检查,然后更改显示的文本。可以这样做吗?有什么例子吗?
答案 0 :(得分:2)
DataList有一个ItemDataBound事件,它表示列表中每个项目的添加。通过订阅此事件,可以处理正在添加的每个项目数据。
服务器控制:
<asp:DataList id="ItemsList"
...
OnItemDataBound="ItemDataBound"
runat="server">
代码背后:
protected void ItemDataBound(Object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
//process item data
}
}
您可以在MSDN Library
中找到有关事件和参数的具体详情答案 1 :(得分:1)
您可以对datalist控件的数据源(数据表,集合等)进行计算和检查。您还可以通过更新数据列表的数据源以编程方式更改datalist显示的项的值。
另一种方法是使用ItemDataBound事件。 Here in MSDN你可以看到一个例子。