WebControl 被服务器发送到页面,如果在其他循环控件里,或者在用户控件中,ID会变,
用document.getElementById("<%=Button1.ClientID%>")
这个你多看看页面源代码,就知道什么时候会变。什么时候不会变
类似取Text需要这样写:document.getElementById("<%=Button1.ClientID%>").value
而不是直观意义上document.getElementById("<%=Button1.ClientID%>").text
这个是javascript语言,就这个语法,这个属性,就用value取值,在js中就是这样,没什么说的
如果是在.net后台,才用Button1.Text
lbk=document.getElementById('vocation').valuetext=document.form2.company.value
这是我自己做的,vocationa是列表框的控件id和name,form2是表单name,company是控件name和id,其他一般的控件也就这两种形式,你可以自己试,列表框就不能用第二种,可以自己尝试一下。
javascript操作服务器控件主要是看服务器控件在HTML中被渲染成了什么。Image控件应该是被渲染成了img标签,修改ImageUrl属性的方法为:
document.getElementById("faceimg").src = 你要设置的值。但还要注意你设置的服务器控件的ID未必是最终渲染成的标签的ID。
其实这种简单的控件最好直接用相对应的Html标签加上runat="server"属性,就不会在用javascript操作的时候混乱了。
比如用<img alt="" src="" ID="faceimg" />替代。