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控件的,是怎么回事呢
展开
 我来答
handangaoyang
2017-04-20 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:904万
展开全部
这个问题你debug就能知道原因了。
this.Controls[0]你这个得到的是哪个控件?我觉得你这里写得有问题,你的图片控件应该归属于page,而不是this.Controls[0]
更多追问追答
追问
我现在是这样写的,但是连进都没有进来,好像没检测到界面有图片,我界面明明有多个img的
追答
你动态添加的按钮,在页面回传之后就没了,需要重新创建,并且添加到Page类中才可以通过代码访问到。
你要搞清楚,动态创建的控件,在回传后都会消失。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式