我原本的checkbox id为cbItem,但是运行后,查看源代码,却变成了“GridView1$ctl01$cbItem”
这是怎么回事?这个命名有规律吗?我在页面中想用js来获取这个控件该怎么做呢?

解决方案 »

  1.   

    这是asp.net最基本的概念,参考:http://www.google.cn/search?hl=zh-CN&rls=com.microsoft%3A*%3AIE-SearchBox&rlz=1I7GGIJ_zh-CN&newwindow=1&q=asp.net+clientid&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN%7Clang_zh-TW&aq=f&oq=
      

  2.   

    上面文章中经常出现 <%= .... %>,但是你的程序千万不能用这种计算,而要使用<%# .... %>绑定表达式。切记。
      

  3.   

    这个命名是有规律的,
    用ff浏览解析出来也是这个名字。
    用js可以获取值,document.getElementById("")
      

  4.   

    一般都是用的
    document.getElementById("<%=cbItem.ClientID%>")to sp1234:
    不明白为什么不要用<%= .... %>,而要使用 <%# .... %>绑定表达式。能否详细解释一下?
    我的理解是,<%# .... %>一般是用在DataList、GridView这种绑定了DataSource需要循环的环境下,
    而<%= .... %>一般用在需要取单个值的时候。