Как отключить CheckBox в заголовке GridView? - PullRequest
0 голосов
/ 03 декабря 2011

GridView

В этом GridView я хочу отключить все элементы CheckBox в GridView в режиме просмотра. Я могу отключить ячейки GridView Row, например

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

Но я не знаю, как отключить флажок в шаблоне заголовка поля шаблона. Как это сделать?

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Попробуйте этот код:

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+

1 голос
/ 03 декабря 2011

Рецепт:

  1. Обрабатывать OnRowDataBound на вашем GridView
  2. Определите, выполняете ли вы итерацию по заголовку, с помощью e.Row.RowType == DataControlRowType.Header и получите ссылку на свой флажок, используя e.Row.FindControl(checkBoxID)
  3. Установите для свойства Enabled значение False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...