首页 新闻 会员 周边 捐助

Asp.net中javascript修改服务端控件的属性后后台无法获得

0
[已解决问题] 解决于 2010-11-09 17:05

<img id="myImage" src="1.jpg" runat="server" onclick="javascript:this.setAttribute('src','2.jpg')"/>

 

这里,我把一个img控件设置为 runat="server" 了

 

然后在前端修改了它的一个属性,但是后台获得的还是修改前的

 

感觉主要是这个属性其实是保存在ViewState中的。。。

那么怎么才能修改了?

Dozer的主页 Dozer | 初学一级 | 园豆:30
提问于:2010-10-18 23:45
< >
分享
最佳答案
0

别用asp:Image,再多放个asp:Hidden放这个地址,JS要修改就2个控件一起改了,Hidden是可以直接传回后台的,不依赖ViewState

Gray Zhang | 专家六级 |园豆:17610 | 2010-10-19 11:50
其他回答(3)
0

这样其实并没有产生viewstate,可以直接用asp:image控件。

Astar | 园豆:40805 (高人七级) | 2010-10-19 08:39
0

无论是什么的html控件,只要加上了runat="server"就是服务器控件可,绝对会有viewstate产生,只不过,在页面操作image的时候没有同时更新img上的viewstate信息,串到后台的还是原来没有修改的viewstate,就算直接用asp:image的asp.net服务器控件,在脚本页面上用JavaScript更新imgurl属性也是没有修改页面viewstate的,所以还是一样

dodohua | 园豆:1037 (小虾三级) | 2010-10-19 09:50
0

你好,请教这个问题是怎么解决的呢?

蓝心儿 | 园豆:202 (菜鸟二级) | 2013-07-29 11:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册