Foros del Web » Programando para Internet » ASPX (.net) »

Checkbox en Cabecera de Datagrid

Estas en el tema de Checkbox en Cabecera de Datagrid en el foro de ASPX (.net) en Foros del Web. hola, tengo un problem, en el datagrid en el itemcreated tengo: Código: Private Sub gridRequerimiento_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles gridRequerimiento.ItemCreated Dim ...
  #1 (permalink)  
Antiguo 16/09/2006, 13:10
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Pregunta Checkbox en Cabecera de Datagrid

hola, tengo un problem, en el datagrid en el itemcreated tengo:

Código:
    Private Sub gridRequerimiento_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles gridRequerimiento.ItemCreated
        Dim elemType As ListItemType
        elemType = e.Item.ItemType

        If (elemType = ListItemType.Header) Then
            Dim cBox As CheckBox = (CType(e.Item.FindControl("chkTodos"), CheckBox))
            AddHandler cBox.CheckedChanged, AddressOf OnChangeHandlerHeader
        End If
    End Sub
Para que cuando le de clic a un check que tengo que el Header del datagrid se ejecute a el procedimiento OnChangeHandlerHeader

Ahora dicho procedimiento lo estoy tratando de hacer asi

Código:
    Private Sub OnChangeHandlerHeader(ByVal sender As Object, ByVal e As System.EventArgs)
        
        For Each item As DataGridItem In Me.gridRequerimiento.Items
                       Dim cBox As CheckBox = CType(item.FindControl("chkTodos"), CheckBox)
            If (cBox.Checked) Then
                'proceso
            Else
                'proceso
            End If
        Next
End sub
Pero la linea

Dim cBox As CheckBox = CType(item.FindControl("chkTodos"), CheckBox)

no me devuelve el checkbox y no se porque si sí existe
  #2 (permalink)  
Antiguo 16/09/2006, 14:29
 
Fecha de Ingreso: agosto-2006
Mensajes: 101
Antigüedad: 17 años, 8 meses
Puntos: 0
Prueba a acceder por su índice y no por su nombre.
Creo que una vez me fallaba y cuando accedía a él por el índice me dejó de fallar.

Saludos.

Última edición por dvelazquez; 08/08/2007 a las 02:15
  #3 (permalink)  
Antiguo 02/11/2006, 13:22
 
Fecha de Ingreso: octubre-2006
Mensajes: 53
Antigüedad: 17 años, 7 meses
Puntos: 1
rpta.

Hola, lo que deberias de hacer es que la columna que quieres se este tu CheckBox sea una Columna Template y alli declarar tu HeaderTemplate y dentro de este colocar lo siguiente, recuerda que la función que estas llamando debe de ser Public Sub

Codigo

Public Sub chball_Change(Dim sender as Object, Dim e as EventArgs)
...
End Sub

HTML

<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox runat="server" ID="chball"
OnCheckedChanged="chball_Change" AutoPostBack="true" />
</HeaderTemplate>
</asp:TemplateField>



[email protected]
  #4 (permalink)  
Antiguo 24/11/2006, 22:09
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Hasta donde tengo entendido, no es posible acceder mdiante kodigo al objeto kontenido en un HeaderTemplate. Se ha podido kon javaScript, pero no estoy muy seguro del kodigo.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:26.