C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: ListViewのItemDataBoundについて


(過去ログ 88 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■52614 / inTopicNo.1)  ListViewのItemDataBoundについて
  
□投稿者/ まさひろ (21回)-(2010/08/18(Wed) 11:18:01)

分類:[ASP.NET (VB)] 

いつもお世話になります。まさひろです。

ASP.NET3.5(VWD2008)、ORACLE11で勉強をしています。
また分からないことがあり、ご教授頂きたく書き込ませていただきました。

テキストボックスと、検索ボタン、listviewを配置し、検索ボタンを
押下するとデータベースから値を取得し、listviewに表示するプログラムを
作っています。
listviewには削除ボタン、更新ボタンを配置しているのですが、listview表示時、条件により
押せなくしたいと思っています。
listview表示時なので、ListView1のItemDataBoundだと思い、以下の様にしました。

Protected Sub ListView1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView1.ItemDataBound


For Each _DataItem As ListViewDataItem In ListView1.Items

DirectCast(_DataItem.FindControl("DeleteButton"), Button).Enabled= False
DirectCast(_DataItem.FindControl("UpdateButton"), Button).Enabled= False

Next
End Sub

ところが、データがあり、実際listviewにも表示されるにも関わらず、ListView1.Itemsのカウントは0件になってしまい、
中の処理に入りません。
他のイベント処理で行うべきなのでしょうか?
ご教授願います。

引用返信 編集キー/
■52633 / inTopicNo.2)  Re[1]: ListViewのItemDataBoundについて
□投稿者/ まさひろ (22回)-(2010/08/18(Wed) 17:49:53)
自己解決しました。

>
> ところが、データがあり、実際listviewにも表示されるにも関わらず、ListView1.Itemsのカウントは0件になってしまい、
> 中の処理に入りません。
> 他のイベント処理で行うべきなのでしょうか?


Protected Sub ListView1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView1.ItemDataBound

If e.Item.ItemType = ListViewItemType.DataItem Then
DirectCast(e.Item.FindControl("DeleteButton"), Button).Enabled = False
DirectCast(e.Item.FindControl("UpdateButton"), Button).Enabled = False
End If
End Sub

とすることでボタンを押せなくすることが出来ました。
ご迷惑をおかけしました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -