0

Repeaters を使用する場合、次のコードを使用して、ItemDataBound の ItemType が実際のアイテムであるかどうかを確認できます...

If e.Item.ItemType = UI.WebControls.ListItemType.Item Or e.Item.ItemType = UI.WebControls.ListItemType.AlternatingItem Then ...

ListView でこれと同じことを行うにはどうすればよいですか? 上記と同じ方法でチェックを試みましたが、うまくいきませんでした。If ステートメントは実行されません。

ありがとう!

編集

  Private Sub ListView_ItemDataBound(sender As Object, e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView.ItemDataBound

        If e.Item.ItemType = UI.WebControls.ListItemType.Item Or e.Item.ItemType = UI.WebControls.ListItemType.AlternatingItem Then

            'This section never executes...

        End If
4

2 に答える 2

2

間違った列挙を使用しているようです。列挙を試すListItemViewTypeと、問題が解決するはずです。

于 2012-09-29T17:35:29.407 に答える
1

私はあなたが望むと信じています

 if (e.Item.ItemType == ListViewItemType.DataItem)
 {
ListItem li = (ListItem)e.Item;

それ以外の:

    If e.Item.ItemType = UI.WebControls.ListItemType.Item Or e.Item.ItemType = UI.WebControls.ListItemType.AlternatingItem Then

これは、こちらのドキュメントから取得したものです。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.itemdatabound.aspx

C# の構文については申し訳ありませんが、正しい方向を示しているはずです。

于 2012-09-29T18:27:04.030 に答える