0

プログラムでいくつかのチェックを実行してから、表示されているテキストを変更したいデータリストがあります。これはできますか?例はありますか?

4

2 に答える 2

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 ライブラリで確認できます。

于 2009-06-23T21:03:05.613 に答える
1

データリストコントロールのデータソース(データテーブル、コレクションなど)で計算とチェックを行うことができます。また、データリストのデータソースを更新することにより、データリストに表示される項目の値をプログラムで変更することもできます。

別の方法は、ItemDataBoundイベントを使用することです。ここMSDNで例を見ることができます。

于 2009-06-23T20:22:05.277 に答える