Foros del Web » Programación para mayores de 30 ;) » .NET »

datagrid dentro de otro datagrid con checkbox

Estas en el tema de datagrid dentro de otro datagrid con checkbox en el foro de .NET en Foros del Web. se le agradece eternamente al que pueda ayudarme tengo un datagrid B dentro de otro datagrid A , los dos tienen checkbox, y lo que ...
  #1 (permalink)  
Antiguo 30/09/2010, 10:56
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
datagrid dentro de otro datagrid con checkbox

se le agradece eternamente al que pueda ayudarme

tengo un datagrid B dentro de otro datagrid A , los dos tienen checkbox, y lo que quiero es que al checkear el de la grilla A queden los checkbox de la grilla B todos chequeados
  #2 (permalink)  
Antiguo 30/09/2010, 15:58
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: datagrid dentro de otro datagrid con checkbox

ahi va el codigo por si le sirve a alguien


este en el aspx.vb
Protected Sub dtgData_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dtgData.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim dtgGrillaGes As DataGrid = e.Item.FindControl("dtgGestiones")
CrearData2(dtgGrillaGes)
Dim chkCheck As CheckBox = e.Item.FindControl("chkCheck")
chkCheck.Attributes.Add("onclick", "checkeado('div" & e.Item.Cells(1).Text & "','" & dtgGrillaGes.ClientID & "')")
End If
End Sub


este en el .js
function checkeado(obj){
var Panelchk = new Array(document.getElementById(obj));
var largo = Panelchk[0].all.length;
for (x = 0; x < largo; x++) {
if (Panelchk[0].all[x].type == 'checkbox') {
if (Panelchk[0].all[x].checked == false){
Panelchk[0].all[x].checked = true;
} else {
Panelchk[0].all[x].checked = false;
}
}
}
}

y este en el aspx

<div style="overflow: auto; width: 800px; height: 200px;">
<asp:DataGrid ID="gdCredito" runat="server" AutoGenerateColumns="False" CssClass="Grilla"
AllowSorting="True">
<HeaderStyle CssClass="CabeceraGrilla" />
<ItemStyle CssClass="FilaGrilla" />
<AlternatingItemStyle CssClass="FilaGrilla" />
<Columns>
<asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<span onclick="VistaGrilla('div<%# Eval("CREDITO") %>');">
<img id='imgdiv<%# Eval("CREDITO") %>' alt="Mostrar Gestiones" border="0" src="../../img/FlechaDerecha.png"
style="cursor: pointer" />
</span>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox ID="chkCredito" runat="server" Checked="false" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="RUTCODIGO" HeaderText="Rut/Código Empresa" SortExpression="RUTCODIGO"></asp:BoundColumn>
<asp:BoundColumn DataField="CREDITO" HeaderText="Nro. Credito" SortExpression="CREDITO"></asp:BoundColumn>
<asp:BoundColumn DataField="CUOTA" HeaderText="Total Cuotas" SortExpression="CUOTA"></asp:BoundColumn>
<asp:BoundColumn DataField="PLAZO" HeaderText="Plazo" SortExpression="PLAZO"></asp:BoundColumn>
<asp:BoundColumn DataField="TOTALDEUDA" HeaderText="Total Adeudado" SortExpression="TOTALDEUDA"></asp:BoundColumn>
<asp:BoundColumn DataField="RESPUESTA" HeaderText="Respuesta" SortExpression="RESPUESTA"></asp:BoundColumn>
<asp:TemplateColumn>
<ItemTemplate>
</tr>
<tr>
<td colspan="100%" style="text-align: center">
<div id='div<%# Eval("CREDITO") %>' style="display: none; position: static; width: 80%;
height: 100px;">
<asp:DataGrid ID="gdCuotas" runat="server" AutoGenerateColumns="False" CssClass="Grilla">
<HeaderStyle CssClass="CabeceraGrillaFija" />
<ItemStyle CssClass="FilaGrilla" />
<AlternatingItemStyle CssClass="FilaGrilla" />
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox ID="chkCuota" runat="server" OnCheckedChanged="ValidarCheckedCuotas" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="IDMORA" Visible="false"></asp:BoundColumn>
<asp:BoundColumn DataField="CUOTA" HeaderText="Nro. Cuota"></asp:BoundColumn>
<asp:BoundColumn DataField="PLAZO" HeaderText="Plazo"></asp:BoundColumn>
<asp:BoundColumn DataField="TOTALDEUDA" HeaderText="Total Cuota"></asp:BoundColumn>
<asp:BoundColumn DataField="FECHAVENCIMIENTO" HeaderText="Fecha Vencimiento"></asp:BoundColumn>
</Columns>
<HeaderStyle BackColor="#7CAF12" Font-Bold="False" Font-Italic="False" Font-Names="Arial"
Font-Overline="False" Font-Size="X-Small" Font-Strikeout="False" Font-Underline="False"
ForeColor="White" HorizontalAlign="Center" />
</asp:DataGrid>
</div>
</td>
</tr>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<HeaderStyle BackColor="#7CAF12" Font-Bold="False" Font-Italic="False" Font-Names="Arial"
Font-Overline="False" Font-Size="X-Small" Font-Strikeout="False" Font-Underline="False"
ForeColor="White" HorizontalAlign="Center" />
</asp:DataGrid>
</div>
  #3 (permalink)  
Antiguo 01/10/2010, 13:49
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: datagrid dentro de otro datagrid con checkbox

Hola pues no le veo mayor problema (si entendi tu problema jeje)

Pues solo seria:

Private Sub chkbox_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkbox.CheckedChanged
if chkboxGrillaA.Checked=true then
chkboxGrillaB0.Checked=true
chkboxGrillaB1.Checked=true
chkboxGrillaB2.Checked=true
else
chkboxGrillaB0.Checked=true
chkboxGrillaB1.Checked=true
chkboxGrillaB2.Checked=true
end if
end sub

lo que esta en el else es por si acaso quieres que al desmarcar la casilla "A" haga lo contrario (desmarcar).

Saludos y cualquier duda espero contestar rapido jeje slaudos.
  #4 (permalink)  
Antiguo 01/10/2010, 13:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 14 años, 1 mes
Puntos: 0
Busqueda Respuesta: datagrid dentro de otro datagrid con checkbox

upsssss no vi tu otro mensaje jajajaja en fin no creo te sirva mi solucion pero bueno haber que puedo hacer para ayudarte

Etiquetas: checkbox, datagrid
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 13:59.