我写了一个javascript的函数:
<script language="javascript" type="text/javascript">
function SetImage(){
var ImgStateH="<%=ImgState%>"
if(ImageButton1.ImageUrl=="0.gif"){
ImageButton1.ImageUrl=ImgStateH+".gif"
}else{
ImageButton1.ImageUrl="0.gif"
}
}
</script>设置了一个定时器。
<script language="javascript" type="text/javascript">
window.setInterval("SetImage()",1000)
</script>
而
ImageButton1的aspx代码如下:
<asp:ImageButton ID="ImageButton1" runat="server" Height="38px" Width="41px" ImageUrl="~/0.gif" />
我执行后,浏览器提示网页有错误,错误信息为:
ImageButton1没有定义。
<script language="javascript" type="text/javascript">
function SetImage(){
var ImgStateH="<%=ImgState%>"
if(ImageButton1.ImageUrl=="0.gif"){
ImageButton1.ImageUrl=ImgStateH+".gif"
}else{
ImageButton1.ImageUrl="0.gif"
}
}
</script>设置了一个定时器。
<script language="javascript" type="text/javascript">
window.setInterval("SetImage()",1000)
</script>
而
ImageButton1的aspx代码如下:
<asp:ImageButton ID="ImageButton1" runat="server" Height="38px" Width="41px" ImageUrl="~/0.gif" />
我执行后,浏览器提示网页有错误,错误信息为:
ImageButton1没有定义。
var ImgStateH="<%=ImgState%>";
var ImageButton1=document.getElementById("ImageButton1");
if(ImageButton1.src=="0.gif"){
ImageButton1.src=ImgStateH+".gif";
}else{
ImageButton1.src="0.gif";
}
}
还有,我在cs文件中设置了更改ImgState的代码,可是每次定时到后,获取的ImgState值依然是网页加载时候的值。var ImgStateH="<%=ImgState%>" 这种方法是不是不能读取逻辑层的实时数据?
列:1
错误:对象不支持次属性或方法
代码:0我改成如下:
function SetImage(){
var ImgStateH=document.getElementByID(<%=ImgState%>);
var ImageButtonX=document.getElementById("ImageButton1");
if(ImageButtonX.ImageUrl=="0.gif"){
ImageButtonX.ImageUrl="1.gif"
}else{
ImageButtonX.ImageUrl="0.gif"
}
alert(ImgStateH)
}
经过服务器端处理后
ImageButton 解析为<input type="image">
如果是aspx页面id不会变
ascx页面解析后的id不一样
function SetImage(){
var ImgStateH="<%=ImgState%>"
if(window.document.getElementById(ImageButton1).src=="0.gif"){
window.document.getElementById(ImageButton1).src=ImgStateH+".gif"
}else{
window.document.getElementById(ImageButton1).src="0.gif"
}
}
我改成如下:
function SetImage(){
var ImgStateH="<%=ImgState%>";
if(document.getElementsByName("ImageButton1").src=="0.gif"){
document.getElementsByName("ImageButton1").src="1.gif"
}else{
document.getElementsByName("ImageButton1").src="0.gif"
}
alert(document.getElementsByName("ImageButton1").src)
}
执行是成功了,但是imagebutton1的图片看起来没有什么变化。不知道是什么原因。
能否继续告诉我?