我写了一个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没有定义。

解决方案 »

  1.   

    function SetImage(){
    var   ImgStateH="<%=ImgState%>";
    var ImageButton1=document.getElementById("ImageButton1");
       if(ImageButton1.src=="0.gif"){
          ImageButton1.src=ImgStateH+".gif";
       }else{
          ImageButton1.src="0.gif";
       }
    }
      

  2.   

    var   ImgStateH=document.getElementByID(<%=ImgState.ClientID%>);
      

  3.   

    请问在javascript中,是不是不能操作server组件?
    还有,我在cs文件中设置了更改ImgState的代码,可是每次定时到后,获取的ImgState值依然是网页加载时候的值。var   ImgStateH="<%=ImgState%>" 这种方法是不是不能读取逻辑层的实时数据?
      

  4.   

    行:11
    列: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)
    }
      

  5.   

    ImageButton1是服务器断的空件id
    经过服务器端处理后
    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"
       }
    }
      

  6.   

    谢谢你。
    我改成如下:
    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的图片看起来没有什么变化。不知道是什么原因。
    能否继续告诉我?