请教一个问题:为什么在非.net环境下的js中引用<img id=pm>中的id(pm)正确,
但在.net环境下就出现pm未声明的错误呢

解决方案 »

  1.   

    建议你看一下.net编译出来的html源码,
    类似这种代码:<img id=pm runat=server>
    编译出来的id可能就不是“pm”了,会加上各种前缀。
      

  2.   

    你确信 <img id=pm> 在asp.net 页面上还是这样写的吗?
      

  3.   

    <img id=pm>
    完全没有问题的。只是你的语法错了
    贴你的代码
      

  4.   

    <img id=pm>
    完全没有问题的。只是你的语法错了
    贴你的代码
      

  5.   

    <img id=pm>
    完全没有问题的。只是你的语法错了
    贴你的代码
      

  6.   

    如果<img>被其它runat=server的控件包含,而且<img>本身也是runat=server的话在页面中,<img>的ID就不是 pm 了
      

  7.   

    感谢各位热心回复我的问题....<form id="Form1" method="post" runat="server">
     <table>
      <tr>
       <td>
         <img id="pm" src="1.jpg" runat="server"><img id="pm1" src="2.jpg" runat="server">
       </td>
      </tr>
     </table>
    </form>
    这是我的代码,现在加了runat也不行
      

  8.   

    <form id="Form1" method="post" runat="server">
     <table>
      <tr>
       <td>
         <img id="pm" src="1.jpg" runat="server"><img id="pm1" src="2.jpg" runat="server">
       </td>
      </tr>
     </table>
    </form><script>
    alert(Form1.pm.width);
    </script>
      

  9.   

    alert(document.all.pm.width);orPage.RegisterStartupScript("js","<script>alert(document.all."+pm.ClientID+".width)</sc"+"ript>")
      

  10.   

    如果没有必要,不要加
    runat=server