Как получить ссылку на контрол, помещенный в aspx странице в datagrid в HeaderTemplate templatecolumna? Мне нужно проверить состояние CheckBox.
Здравствуйте, NewSqlUser, Вы писали:
NSU>Как получить ссылку на контрол, помещенный в aspx странице в datagrid в HeaderTemplate templatecolumna? Мне нужно проверить состояние CheckBox.
Dim dgi As DataGridItem
Dim cb As CheckBox
For Each dgi In DataGrid1.Items
If dgi.ItemType = ListItemType.Header Then
cb = dgi.Cells(CHECKBOX_COLUMN_NUMBER).FindControl("CheckBoxID")
If cb.Checked Then
End If
Exit For
End If
Next
У нас "два" по всем наукам, но ботанику мы знаем на "пять"!
Здравствуйте, Gollum, Вы писали:
G>Здравствуйте, NewSqlUser, Вы писали:
NSU>>Как получить ссылку на контрол, помещенный в aspx странице в datagrid в HeaderTemplate templatecolumna? Мне нужно проверить состояние CheckBox.
G>G>Dim dgi As DataGridItem
G>Dim cb As CheckBox
G>For Each dgi In DataGrid1.Items
G> If dgi.ItemType = ListItemType.Header Then
G> cb = dgi.Cells(CHECKBOX_COLUMN_NUMBER).FindControl("CheckBoxID")
G> If cb.Checked Then
G> End If
G> Exit For
G> End If
G>Next
G>
Странно, но у меня ItemType все время равен либо Item либо AlternatingItem, хотя DataGrid.ShowHeader стоит true

, а CheckBoxы находятся как раз в Headere ...
Здравствуйте, Gollum, Вы писали:
G>Здравствуйте, NewSqlUser, Вы писали:
NSU>>Как получить ссылку на контрол, помещенный в aspx странице в datagrid в HeaderTemplate templatecolumna? Мне нужно проверить состояние CheckBox.
G>G>Dim dgi As DataGridItem
G>Dim cb As CheckBox
G>For Each dgi In DataGrid1.Items
G> If dgi.ItemType = ListItemType.Header Then
G> cb = dgi.Cells(CHECKBOX_COLUMN_NUMBER).FindControl("CheckBoxID")
G> If cb.Checked Then
G> End If
G> Exit For
G> End If
G>Next
G>
такое работать не будет....
If dgi.ItemType = ListItemType.Header Then — юудет работать только в ItemDataBound
... << RSDN@Home 1.1 beta 2 >>