Контролы в TemplateColumn
От: NewSqlUser  
Дата: 21.12.03 17:49
Оценка:
Как получить ссылку на контрол, помещенный в aspx странице в datagrid в HeaderTemplate templatecolumna? Мне нужно проверить состояние CheckBox.
Re: Контролы в TemplateColumn
От: Gollum Россия  
Дата: 22.12.03 05:32
Оценка:
Здравствуйте, 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
У нас "два" по всем наукам, но ботанику мы знаем на "пять"!
Eugene Agafonov on the .NET

Re[2]: Контролы в TemplateColumn
От: NewSqlUser  
Дата: 22.12.03 08:24
Оценка:
Здравствуйте, 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 ...
Re[2]: Контролы в TemplateColumn
От: mogadanez Чехия  
Дата: 22.12.03 08:56
Оценка:
Здравствуйте, 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.