如何通过检查 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";
}
}
我猜你找不到 ImageButton
和 repeater_talepler_list.Controls[4].Controls[0].FindControl("islemeAlButton")
。
在完整的 RepeaterItem
上使用 FindControl
而不是其中的嵌套控件:
RepeaterItem item = repeater_talepler_list.Items[i];
ImageButton ib = (ImageButton) item.FindControl("islemeAlButton");
我想控制转发器中每一行的值,以便在值不同时更改图像。我的问题是我无法通过尝试获取每个 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";
}
}
我猜你找不到 ImageButton
和 repeater_talepler_list.Controls[4].Controls[0].FindControl("islemeAlButton")
。
在完整的 RepeaterItem
上使用 FindControl
而不是其中的嵌套控件:
RepeaterItem item = repeater_talepler_list.Items[i];
ImageButton ib = (ImageButton) item.FindControl("islemeAlButton");