以前听说js取服务器控件的值不好,只要是服务器控件的ID不稳定的隐患。
网上看了下资料,好像注意下也可以取值,但是如果html控件变为服务器控件后
html控件的(客户端)特性有什么变化吗,要注意什么问题,吗?希望各位大侠好好讲解下,谢谢

解决方案 »

  1.   

    用了母版页 用户控件之类的 。
    前台的id会变化 。
    你可以<%=txtName.ClientID%> 这样取 。
      

  2.   

    服务器控件的id在程序后,会变为ClientId,document.getElementById()这个方法需要带入的id用ClientId就可以正常操作服务器控件.同理,html控件如果加上了runat="server" 这个属性后,后台就可以直接访问了,JS这时也是要用ClientId
      

  3.   

    本来设置的ID和    ClientId有什么不一样吗
      

  4.   

    你运行下程序,然后看下源码,就只带id是不是变化了,js是在客户端运行的,取得的id就是程序运行后的ID,就是你在源码里看到的。
      

  5.   

    在.net 4.0里已经解决了clientid的问题,可以固定clientid,这样js就不用<%=txtName.ClientID%>这样来写了
      

  6.   

    我在客户端看到的ID和设置的Id没什么变化,我是想知道这样做需要考虑的问题,和潜在的危险