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'/>";
        }
这样就出问题了。提示未将对象引用设置到对象的实例。我也觉得这样的方法可能有问题,希望高手指教下~