ASP.NET 2.0でのプログラムは出来るだけ画面制御に徹して、データ取得などは出来る限りデータソースにまかせるのが基本となります。
そういう形にしておかないと、GridView, DataList, DetailsView, FormViewの活用がめんどくさくなります。
テキストボックスなどにデータバインドするだけなら
Text=’<%# Eval("ポスト内容") %>’
とまぁ設定しておけば勝手にデータは入ってくれますし、至極便利です。
ただ条件によってボタンを出したり、消したりなんてことをするにはデータを渡すにはCommandArgumentを経由させるくらいしかないのです・・・
DataBindingイベントならその行のすべてのデータにアクセスできてもいいのに・・・
他のコントロールにもデータが全部入っているわけじゃないし・・・
とりあえず何でもかんでもどっかのコントロールに入れておいて何でもかんでもPreRenderで処理がやっぱ一番妥当なのかな・・・
CommandArgument='<%# String.Format("{0},{1},{2}", Eval("ポストID", "{0}"), Eval("ポストユーザ", "{0}"), Eval("ポスト日付", "{0:yyyy/MM/dd HH:mm:ss}")) %>'
こんなぶっさいくなことしてDataBindingイベントで処理してみました(^^;;;;