日期:2014-05-17  浏览次数:20821 次

太奇怪的了,Hidden字段不起作用!
1、这是我的ListView中的字段。
<img width="50" height="40"  src='<%#ResolveClientUrl("~/Imagines/ProductsPic/"+Eval("FPicPath")) %>' runat="server"/>
<asp:HiddenField ID="HiddenField1" Value='<%#Bind("FPicPath") %>' runat="server" />
2、我这里通过普通的a传递给 FormView单独编辑,

但我编辑的时候,如果在 FormView中选择图片,我就将图片名存储到数据库,当然,当用户再编辑的时候,如果不选图片,这时如果不处理,则图片为空,但是按理说图片应该为原来的值。
所以我就做一个隐藏字段,存储上一次的图片名(即为“1”中的hidden字段的value),郁闷的是,asp解析引擎解析到浏览器中的值不是我所需求的!
<input type="hidden" name="lvProducts$ctrl1$HiddenField1" id="lvProducts_HiddenField1_1" />
太奇怪了,许多浏览器都是这样,都不是我想要的结果!

------解决方案--------------------
本来就会自己生成name和id。
这个不影响你的使用。在后台可以用名字可以取到这个对象的。
------解决方案--------------------
不知道你想干什么。。。没仔细看明白。
------解决方案--------------------
<asp:Image ID="Image1" runat="server" ImageUrl="./Image/Sunset.jpg" />
为什么不这样用呢?
------解决方案--------------------
看了2遍,还是不大懂LZ的意思?
是你自己设的控件id和在网页上看到的id不一样么?
这个是正常的,你用微软的控件,生成的html的时候,id会加上自己的标识的。

------解决方案--------------------
引用:
所以我就做一个隐藏字段,存储上一次的图片名(即为“1”中的hidden字段的value),

asp.net是有ViewState的,用不着你自己发明一个不太成熟的东西。