以编程方式更改C#datalist项

时间:2009-06-23 20:17:39

标签: c# asp.net data-binding datalist

我有一个数据列表,我想以编程方式运行一些检查,然后更改显示的文本。可以这样做吗?有什么例子吗?

2 个答案:

答案 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你可以看到一个例子。