4

我使用如下代码在绑定后对表中的每一行进行操作:

    protected void dtlImages_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item)
        {
            LinkButton button = (LinkButton)e.Item.FindControl("lbDeleteImage");
            button.Visible = false;
        }
    }

表格中每个图像旁边都有一个按钮,可让我删除图像(行)。这似乎运作良好,但实际发生的是它使每隔一行的项目(删除按钮)不可见。什么会导致这种情况发生?这很难在 Google 中找到要搜索的正确单词。:)

如果您看到我的表格,它看起来像是一个带有描述的漂亮图像列表,图像和图像旁边的每一行都有一个删除按钮。在这个简单的例子中(为了清楚起见,我省略了条件)我认为它们应该都消失了。

有什么建议么?

4

1 回答 1

6

我认为您很可能也需要检查ListItemType.AlternatingItem,如下所示:

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

特别是考虑到它只捕获每隔一行的事实。

于 2012-04-16T20:13:41.677 回答