如题 比如我在一个datagrid的模板页里加入一个checkbox和一个button我如何得到checkbox的Checked

解决方案 »

  1.   

    能告诉我怎么样在datagrid上加checkbox摸版列吗?关注
      

  2.   

    可以使用客户端脚本访问。
    另外,对于runat="server"的控件,应该可以通过Vb.net访问的。
      

  3.   

    楼上
    添加datagrid
    打开datagrid的“属性生成器” > 列 > 加入一个模板列 确定
    右键点datagrid弹出菜单 选“编辑模板”
    在itemtemplate的位置放上checkbox 然后“结束编辑模板”
      

  4.   

    在itemtemplate的位置放上checkbox ,你的意思是直接在itemtemplate上面写上CheckBox吗?
      

  5.   

    也就是这行的checkbox打勾,怎么样判断是这行的啊?
      

  6.   

    itemdatabound事件里
    e.cell[xx].findcontrol("checkboxid")
      

  7.   

    可以把checkedbox先抓出来
    CheckBox cb=DataGrid.rows[i].cells[j].findcontrol("checkboxid");
    bool isChecked=cb.checked;
      

  8.   

    但是datagrid里的数据是动态的啊,如果有几百条怎么办啊?我的意思是比如checkbox后面假设有个列是ID,我怎么样的\得到打勾的checkbox的那行的ID啊?
      

  9.   

    to sun781017
    大概写了下 vb的
    dim i,co as integer , cb as checkbox
    co = datagrid1.Items.Count - 1for i=0 to co
    cb=datagrid1.Items(i).Cells(0).FindControl("chk_Editflag")   '假设你的checkbox放在第一列
    if cb.checked then
       ............
    endif
    next