(CheckBox)datagrid.Item[0].FindControl("checkboxid")

解决方案 »

  1.   

    CheckBox x;
    x=(CheckBox)DataGrid1.FindControl("check1");
    check1是CheckBox的id
      

  2.   

    那我又加了一个选择列,如何在选择时改变某DataGrid行的背景色?
    要添加事件吗?
      

  3.   

    在OnItemCommand事件里面
    e.Item.Attributes.Add("onmouseover","this.bgColor='oldface'");
    e.Item.Attributes.Add("onmouseout","this.bgColor='#ffffff'");
      

  4.   

    在OnItemCommand事件里面If Not (e.Item.ItemType = ListItemType.Header Or e.Item.ItemType = ListItemType.Pager) Then
                e.Item.Attributes("onMouseOver") = "runtimeStyle.backgroundColor='#FFFF00'"
                e.Item.Attributes("onMouseOut") = "runtimeStyle.backgroundColor='#ffffff'"
            End If
      

  5.   

    CheckBox chk = ( CheckBox )DelDataGrid.Items[i].FindControl("CheckID");
    //CheckID为模板列中的checkbox控制
      

  6.   


    CheckBox chk = ( CheckBox )DelDataGrid.Items[i].FindControl("CheckID");
    //CheckID为模板列中的checkbox控制
      

  7.   

    改变某行的颜色:
    1.添加(HTML)
       <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="Silver"></SelectedItemStyle>
    2.鼠标移到上面变色
    Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)            
    If e.Item.ItemType = ListItemType.Item Or _           
      e.Item.ItemType = ListItemType.AlternatingItem Then       
      e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='Silver'")      
           e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='white'")           
    End If        
    End Sub