16个repeater,都是根据一个判断确定是否显示一张图片,用的是一个literal控件这样lit_image.text="<img src=''/>";来显示图片.
这些repeater共用protected void Catelist_ItemDataBound(object sender, RepeaterItemEventArgs e)这一个方法来处理。
bool isChager = false;
string[] arrayItemIndex = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16" };
for (int i = 0; i < arrayItemIndex.Length; i++)
{
isChager = bool.Parse(((HiddenField)e.Item.FindControl("hf_Image" + arrayItemIndex[i])).Value);
if (isChager)
((Literal)e.Item.FindControl("ltl_Image" + arrayItemIndex[i])).Text = "<img src='images/other/recomm_green.gif'/> <img src='images/other/recomm_gold.gif'/>";
else
((Literal)e.Item.FindControl("ltl_Image" + arrayItemIndex[i])).Text = "<img src='images/other/recomm_green.gif'/>";
}
这样就出问题了。提示未将对象引用设置到对象的实例。我也觉得这样的方法可能有问题,希望高手指教下~
这些repeater共用protected void Catelist_ItemDataBound(object sender, RepeaterItemEventArgs e)这一个方法来处理。
bool isChager = false;
string[] arrayItemIndex = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16" };
for (int i = 0; i < arrayItemIndex.Length; i++)
{
isChager = bool.Parse(((HiddenField)e.Item.FindControl("hf_Image" + arrayItemIndex[i])).Value);
if (isChager)
((Literal)e.Item.FindControl("ltl_Image" + arrayItemIndex[i])).Text = "<img src='images/other/recomm_green.gif'/> <img src='images/other/recomm_gold.gif'/>";
else
((Literal)e.Item.FindControl("ltl_Image" + arrayItemIndex[i])).Text = "<img src='images/other/recomm_green.gif'/>";
}
这样就出问题了。提示未将对象引用设置到对象的实例。我也觉得这样的方法可能有问题,希望高手指教下~
if(e.item.type==listitemtype.item)
{
}你这里能动态显示图片吗,帮我看看这个问题怎么弄。
http://topic.csdn.net/u/20080407/11/ec022e37-b69e-4fea-8979-af34ba7d3ffc.html
谢谢!!