如何在GridView标题中禁用CheckBox?

时间:2011-12-03 05:55:31

标签: c# asp.net visual-studio-2008 gridview

GridView

在这个GridView中,我想在视图模式期间禁用GridView中的所有CheckBox。 我可以禁用GridView Row单元格,如

foreach (GridViewRow GVR in gvPODetails.Rows)
    {
        GVR.Cells[1].Enabled =          
        GVR.Cells[11].Enabled = false;
    }

但我不知道如何禁用模板字段的HeaderTemplate中的复选框。怎么做?

2 个答案:

答案 0 :(得分:1)

配方:

  1. 处理GridView上的OnRowDataBound
  2. 使用e.Row.RowType == DataControlRowType.Header检测您是否正在使用标题进行迭代,并使用e.Row.FindControl(checkBoxID)
  3. 获取对复选框控件的引用
  4. Enabled属性设置为False

答案 1 :(得分:1)

试试这段代码:

void GridView_RowDataBound(Object sender, GridViewRowEventArgs e) 
{
    if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header ) {
        MyClass myObj = (myObj)e.Row.DataItem;
        CheckBox cb = (CheckBox)e.Row.FindControl("myCheckBox");
        cb.Enabled=false;        
    }
}

如果你想使用javascript,请点击这里
http://forums.asp.net/t/1742352.aspx/1?How+to+enable+and+disable+CheckBox+in+the+GridView+using+JavaScript+