2016-12-16 7 views
-1

Попытка использования этого кода безрезультатно - я не могу найти элемент управления флажком. Примечание: сетка возвращает ожидаемое количество строк. Как указано в заголовке, я пытаюсь найти флажок из другого пользовательского элемента управления на той же родительской странице.Как установить флажок в gridview/<asp: templatefield> из другого элемента управления на той же родительской странице

Dim grid As GridView = CType(Me.Parent.FindControl(SearchControlID).FindControl("grdSearchResults"), GridView) 

    For Each row As GridViewRow In grid.Rows 
     Dim selectedRow As CheckBox = row.FindControl("chkRequestReference") 
     If (selectedRow.Checked) Then 
      rowSelected = True 
      Exit For 
     End If 
    Next 

ответ

0

GridView не является контрольным контейнером. Это набор строк и столбцов. Когда вы его настраиваете, вы можете установить определенные столбцы как CheckBoxes, и вы можете напрямую ссылаться на этот столбец. Например:

grid.Rows(RowNumber).Columns(ColumnName or ColumnIndex).Value

  • Nothing = Неопределено
  • 0 или Ложь = Неконтролируемый
  • Все остальное = Проверено
+0

Обратите внимание, что если данные поступает из базы данных пустое значение может быть DbNull intead of Nothing – Henrique

 Смежные вопросы

  • Нет связанных вопросов^_^