c# asp.net后台代码怎么改变前台图片。
我后台动态生成了100个image(id为image1,image2。。。。。),现在想改变某个image,例如id为image50的图片,我是这样写的,System.W...
我后台动态生成了100个image(id为image1,image2。。。。。),现在想改变某个image,例如id为image50的图片,
我是这样写的,
System.Web.UI.WebControls.Image pic = this.Controls[0].FindControl("image50") as System.Web.UI.WebControls.Image;
if(pic!=null){
pic.ImageUrl="/Resources/lstatTankYellowEmptyOv.gif";
}
最终的结果是pic为null,可是我在前台发现明明有这个id为image50的image控件的,是怎么回事呢 展开
我是这样写的,
System.Web.UI.WebControls.Image pic = this.Controls[0].FindControl("image50") as System.Web.UI.WebControls.Image;
if(pic!=null){
pic.ImageUrl="/Resources/lstatTankYellowEmptyOv.gif";
}
最终的结果是pic为null,可是我在前台发现明明有这个id为image50的image控件的,是怎么回事呢 展开
展开全部
这个问题你debug就能知道原因了。
this.Controls[0]你这个得到的是哪个控件?我觉得你这里写得有问题,你的图片控件应该归属于page,而不是this.Controls[0]
this.Controls[0]你这个得到的是哪个控件?我觉得你这里写得有问题,你的图片控件应该归属于page,而不是this.Controls[0]
更多追问追答
追问
我现在是这样写的,但是连进都没有进来,好像没检测到界面有图片,我界面明明有多个img的
追答
你动态添加的按钮,在页面回传之后就没了,需要重新创建,并且添加到Page类中才可以通过代码访问到。
你要搞清楚,动态创建的控件,在回传后都会消失。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询