没明白你的意思!id的值?是datakeyname=还是"checkbox1"

解决方案 »

  1.   

    CheckBox ckb=(CheckBox)GridView.Rows[i][j].controls[0];
    string id=ckb.id.tostring();
      

  2.   

    是动态生成checkbox的ID值,是动态的  多少个CheckBox是根据数据库决定的(在数据库中查出来绑定在CheckBox上)
    需求:
        我的GridView中的模板列是自动生成的,模板列中有CheckBox,想取出CheckBox的ID值。
    客户端去取,客户端页面上有GridView,根据数据库中的角色要自动生成CheckBox在模板列上(每个角色对应一个CheckBox),然后根据CheckBox是否授予用户角色,最后更新数据库。CheckBox在模板列上是自动生成的,ID值不知道怎么取。
      

  3.   

    是动态生成checkbox的ID值,是动态的  多少个CheckBox是根据数据库决定的(在数据库中查出来绑定在CheckBox上)
    需求:
        我的GridView中的模板列是自动生成的,模板列中有CheckBox,想取出CheckBox的ID值。
    客户端去取,客户端页面上有GridView,根据数据库中的角色要自动生成CheckBox在模板列上(每个角色对应一个CheckBox),然后根据CheckBox是否授予用户角色,最后更新数据库。CheckBox在模板列上是自动生成的,ID值不知道怎么取。
      

  4.   

    我也发现没法取出, 只好用 BoundField 来代替. 用this.GridView1.SelectedRow.Cells[xx].Text 取不出值,
    其 Length 也为 0 . 我把图发给你, 圈圈中的两个字段在数据库中类型完全一样, 自动生成的都是 CheckBox,我把其中之一改为 BoundField 了.