JS文件中获取asp.net服务器端控件ID
<%= ID.ClientID%> 这样获取的id
当把js移动到单独的文件中就报错了
在那个单独的文件中要怎么获取服务器控件的ID啊

解决方案 »

  1.   

    里面js已经上千行了
    我晕啊,那怎么办?把ID生成的时候ClientIDModel写成static吗?
    有简答的方法吗 大神 这样工作量太大啊
      

  2.   

    不要受服务端控件影响,其实到客户端都是html控件,你只需要在页面运行起来的时候查看源代码,找到控件生成的客户端的节点id,然后js里用这个id就行,本身和服务端控件没有任何关系。
      

  3.   

    这样不太好吧
    这样一个一个的来
    .还不如直接写成静态的ID生成策略..
    求高手帮我写成一个方法
    我直接xxx("ID")能或许它的ID不就好了
    这个方法可以保留在aspx页面上
    js菜鸟伤不起啊
      

  4.   

    服务器控件被编译以后id值会变的,楼主可以这样 运行页面—查看源文件-找到这个控件记下它的id 然后在js中使用这个id问题就解决了,我一直这么干
      

  5.   

    不是双引号的问题吧,是在外部的文件,它不会计算<%= ID.ClientID%> 这个值了吧
      

  6.   

    "<%=ID.ClientID %>"当你页面加载的时候就会加载js文件!然后你调用的时候会找不到ID么???
      

  7.   

    解决方法很多了
    都有点麻烦
    谢谢各位  结贴给分了今天不用干别的了,都修改ID了
    .net 真麻烦啊
      

  8.   

    asp.net 不解析 js,<%= %> 当然不会被“翻译”,按照楼上说的,设计为参数。在aspx 页面里写 <%= %>