在.cs文件中尝试修改/读取 非服务器控件元素属性。
比如我在 html里面有个 <img id="1" src="1.jpg".../> (不包含runat="server!)" 。 现在想在.cs后台文件里读取或者修改该img的一些属性。 该如何实现。
读取和修改都举个例子。 谢谢啦。
如果你非得不用服务器控件 可以通过ClientManager.RegisterStartUpScript 方法然后输出js 来操作img
你可以放在Literal控件里面
Literal1.Text = "<img id='xxxx' src='1.jpg'.xxxxx./>"
1.这个功能实现,要么是js,客户端直接修改
2.Ajax,也是返回标签对应的字符串,直接给div的innerHTML。
3.服务端修改,在页面发送到客户端以前,重新生成以下image相关的tag,当然这个前提是你要能控制这控件,可以把其放入一个添加了runat='server'属性的控件里,比如div,你在使用div.innerHTML =“<img id="1" src="1.jpg".../>“字符串就可以了。
思路基本是差不多的,你如果客户端有post操作,方式3倒是可以尝试。没有的话,使用2的方式结合ajax。~
--------------------------------------------------------------------------------
Frank.Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
老徐的博客:http://frank_xl.cnblogs.com
如果不想用服务器端控件的形式修改图片的属性,建议还是用客户端的js进行修改
document.getElementById("1").src="2.jpg"