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
| |||
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 |
| |||
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> |
| |||
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. |
Etiquetas: |