gpt4 book ai didi

asp.net - 使用 ItemDataBound 我只得到每隔一行。为什么?

转载 作者:行者123 更新时间:2023-12-02 11:03:22 26 4
gpt4 key购买 nike

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

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

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

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

有什么建议吗?

最佳答案

我认为您很可能需要检查 ListItemType.AlternatingItem同样,像这样:

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

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

关于asp.net - 使用 ItemDataBound 我只得到每隔一行。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com