急!请问怎样遍历datagrid里面的所有checkbox?谢谢!

解决方案 »

  1.   

    foreach(DataGridItem di in this.DataGrid1.Items) 
    {
    if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem||di.ItemType==ListItemType.EditItem){
    CheckBox Cb =(CheckBox)FindControl("CheckBox1");
    if(Cb!=null)
    Response.Write("Find it");


      

  2.   

    foreach(DataGridItem di in this.DataGrid1.Items) 
    {
    if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem||di.ItemType==ListItemType.EditItem){
    CheckBox Cb =(CheckBox)di.FindControl("CheckBox1");
    if(Cb!=null)
    Response.Write("Find it");

      

  3.   

    我也遇到这问题,webform怎么解决?
      

  4.   

    for(int i=0;i<dg_xxx.Items.Count;i++)
    {
    if(((CheckBox)dg_LacPay.Items[x].Cells[1].Controls[1]).Checked == true)
    {

    }
    }
    其中dg_xxx为datagrid的id,x为CheckBox在datagrid所在的列数。
      

  5.   

    for (int i=0;i<DataGrid1.Items.Count-1;i++)
    {
    CheckBox cb=(DataGrid1.FindControl("checkbox1") as CheckBox)
    cb.Checked="True"
    }
      

  6.   

    <script language="JAVASCRIPT">
    function AddRemoveValues(oChk) { 
    if(oChk.checked)
    SelectMultiPage.HdnSelectedValues.value += "," + oChk.value; 
    else
             SelectMultiPage.HdnSelectedValues.value = SelectMultiPage.HdnSelectedValues.value.replace("," + oChk.value,""); 
    }
    </script><ItemTemplate>
         <INPUT id=chkSelect onclick=AddRemoveValues(this) type=checkbox value='<%#DataBinder.Eval(Container.DataItem,"userid")%>' name=chkSelect runat="server">
    </ItemTemplate>
      

  7.   

    <script language=javascript>
    function FindAll()
    {
    var frm=document.form1;
    for (var i=0;i<frm.elements.length;i++)
    {
    var e=frm.elements[i];
    if (e.type=='checkbox')
    {
    alert(e.checked);
    }
    }
    </script>
      

  8.   

    楼上的:如果除了DataGrid中的checkBox还有其它的checkBox就不行了!
    还要加上DataGrid的名称
      

  9.   

    <script language=javascript>
    function FindAll()
    {
    var frm=document.form1;
    for (var i=0;i<frm.elements.length;i++)
    {
    var e=frm.elements[i];
    if (e.type=='checkbox')
    {
    alert(e.checked);
    }
    }
    </script>
    ==================
    怎么样区分DataGrid中的checkBox还是其他的Checkbox?
      

  10.   

    string SelectedString = "";
    foreach(DataGridItem dbp in dbPolicy.Items)
    {
    for(int i=0;i<dbp.Cells[0].Controls.Count;i++)
    {
    if(dbp.Cells[0].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.CheckBox")
    {
    if(((CheckBox)dbp.Cells[0].Controls[i]).Checked==true)
    {
    SelectedString += dbPolicy.DataKeys[dbp.ItemIndex].ToString() + ",";
    }
    }
    }
    }
      

  11.   

    也贴一段我用过的
    function SelectAll() 
    {
    var arrInputControls;
    var s;
    arrInputControls = document.frmGroupEdit.all;
    for(i=0;i<arrInputControls.length;i++)
    {
    if((arrInputControls(i).tagName.toLowerCase() == "input") && (arrInputControls(i).type) && (arrInputControls(i).type.toLowerCase()  == "checkbox") )
    {
    s = arrInputControls(i).id.toString();
    if(s != "checkall")
    {
    if(s.split("_")[4]=="chk")
    {
    arrInputControls(i).checked = document.frmGroupEdit.checkall.checked;
    }
    }
    }
    }
    }