DataList中只有一个模版列,模版里只有一个Image控件,
我用 Image img = (Image)this.DataList1.TemplateControl.FindControl("ImageProd");
怎么找不到Image控件呢?
我用 Image img = (Image)this.DataList1.TemplateControl.FindControl("ImageProd");
怎么找不到Image控件呢?
比如DataList1.Item[0].FindControl("ImageProd");
或者绑定到DataList的数据源里没有数据查找控件只能在:ItemDataBound事件里查找
是
查找控件最好在:ItemDataBound事件里查找
最好使用相对路径
现在是用相对路径,但datalist中模版列中的图片控件找不到
{
Image img=(Image)item.FindControl("img");
}
在itembound事件
Image img=(image)e.item.findcontrol("");
if(img!=null)
{}
你的DataList如果没绑定数据,怎么可能显示图片?
绑定了数据,就会激发ItemDataBound事件就算不是DataList,光Page在加载时
都会激发N个事件,比如PreInit、Init、PreLoad、Load…………