如何通过检查 for 循环中从数据库获取的值来更改 imagebutton 的图像?在 asp.net

how to change image of imagebutton by checking value gets from database in for loop ? in asp.net

我想控制转发器中每一行的值,以便在值不同时更改图像。我的问题是我无法通过尝试获取每个 rows() 的数据来从中继器获取值。我该如何解决?

  for (int i = 0; i < repeater_talepler_list.Items.Count; i++)
        {
        ImageButton ib=(ImageButton)repeater_talepler_list.Controls[4].Controls[0].FindControl("islemeAlButton");

            bool res = CheckTalep(id, User_Name);
            if (res)
            {
                ib.ImageUrl = "~/images/confirm.png";
            }
        }

我猜你找不到 ImageButtonrepeater_talepler_list.Controls[4].Controls[0].FindControl("islemeAlButton")

在完整的 RepeaterItem 上使用 FindControl 而不是其中的嵌套控件:

RepeaterItem item = repeater_talepler_list.Items[i];
ImageButton ib = (ImageButton) item.FindControl("islemeAlButton");