在这个GridView中,我想在视图模式期间禁用GridView中的所有CheckBox。 我可以禁用GridView Row单元格,如
foreach (GridViewRow GVR in gvPODetails.Rows)
{
GVR.Cells[1].Enabled =
GVR.Cells[11].Enabled = false;
}
但我不知道如何禁用模板字段的HeaderTemplate中的复选框。怎么做?
答案 0 :(得分:1)
配方:
OnRowDataBound
e.Row.RowType == DataControlRowType.Header
检测您是否正在使用标题进行迭代,并使用e.Row.FindControl(checkBoxID)
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+