Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/09/2010, 15:58
elizabeth_r
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
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>