Usuario
Anidar GridView DevExpress Ayuda !!

Pregunta
-
buen dia espero se encuentre muy bien tengo un problema necesito anidar un gridview dentro de un gridview y que los dos me funiconen desde un procedimiento almacenado pero tengo problemas con el aspx. mi codigo es el siguiente agradeceria mucho al que pudiera ayudarme:
<dxwgv:aspxgridview id="ASPxGridView1" runat="server" Width="100%" datasourceid="ODSBuscar" csspostfix="Office2003_Blue" cssfilepath="~/App_Themes/Office2003 Blue/{0}/styles.css" autogeneratecolumns="False" KeyFieldName="ExpedienteCodigo"> <Styles CssPostfix="Office2003_Blue" CssFilePath="~/App_Themes/Office2003 Blue/{0}/styles.css"> <Header SortingImageSpacing="5px" ImageSpacing="5px"></Header> <LoadingPanel ImageSpacing="10px"></LoadingPanel> </Styles> <SettingsLoadingPanel Text="Cargando&hellip;" ShowImage="False"></SettingsLoadingPanel> <SettingsPager PageSize="20" ShowSeparators="True"> <Summary AllPagesText="Paginas: {0} - {1} ({2} Registros)" Text="Pagina {0} de {1} ({2} Registros)"></Summary> </SettingsPager> <ImagesFilterControl> <AddButton AlternateText="Agregar"></AddButton> <RemoveButton AlternateText="Remover"></RemoveButton> <AddCondition AlternateText="Adicionar Condicion"></AddCondition> <AddGroup AlternateText="Adiccionar Grupo"></AddGroup> <RemoveGroup AlternateText="Remover Grupo"></RemoveGroup> <OperationAnyOf AlternateText="Todos De"></OperationAnyOf> <OperationBeginsWith AlternateText="Empezar por"></OperationBeginsWith> <OperationBetween AlternateText="Entre"></OperationBetween> <OperationContains AlternateText="Contiene"></OperationContains> <OperationDoesNotContain AlternateText="No Contiene"></OperationDoesNotContain> <OperationDoesNotEqual AlternateText="Diferente de"></OperationDoesNotEqual> <OperationEndsWith AlternateText="Finaliza En"></OperationEndsWith> <OperationEquals AlternateText="Igual A"></OperationEquals> <OperationGreater AlternateText="Mayor Que"></OperationGreater> <OperationGreaterOrEqual AlternateText="Mayor o Igual a"></OperationGreaterOrEqual> <OperationIsNotNull AlternateText="No es Nulo"></OperationIsNotNull> <OperationIsNull AlternateText="Es Nulo"></OperationIsNull> <OperationLess AlternateText="Menor que"></OperationLess> <OperationLessOrEqual AlternateText="Menor o Igual que"></OperationLessOrEqual> <OperationLike AlternateText="Hace Parte de"></OperationLike> <OperationNoneOf AlternateText="Nada de"></OperationNoneOf> <OperationNotBetween AlternateText="Fuera de"></OperationNotBetween> <OperationNotLike AlternateText="No Hace Parte de"></OperationNotLike> <LoadingPanel AlternateText="Cargando..."></LoadingPanel> </ImagesFilterControl> <Images ImageFolder="~/App_Themes/Office2003 Blue/{0}/"> <CollapsedButton Height="12px" Width="11px" Url="~/App_Themes/Office2003 Blue/GridView/gvCollapsedButton.png"></CollapsedButton> <ExpandedButton Height="12px" Width="11px" Url="~/App_Themes/Office2003 Blue/GridView/gvExpandedButton.png"></ExpandedButton> <DetailCollapsedButton Height="12px" Width="11px" Url="~/App_Themes/Office2003 Blue/GridView/gvCollapsedButton.png"></DetailCollapsedButton> <DetailExpandedButton Height="12px" Width="11px" Url="~/App_Themes/Office2003 Blue/GridView/gvExpandedButton.png"></DetailExpandedButton> <FilterRowButton Height="13px" Width="13px"></FilterRowButton> </Images> <SettingsText Title="Medio" GroupPanel="Coloque la Columna por la que desea agrupar" ConfirmDelete="Confirmar Eliminar" PopupEditFormCaption="Editar Formulario" EmptyHeaders="Encabezados Vacios" GroupContinuedOnNextPage="Grupo Continua En la Siguiente Pagina" EmptyDataRow="No se han Encontrado registros que Cumplan con este Criterio" CommandEdit="Editar" CommandNew="Nuevo" CommandDelete="Eliminar" CommandSelect="Seleccionar" CommandCancel="Cancelar" CommandUpdate="Actualizar" CommandClearFilter="Borrar Filtro" HeaderFilterShowAll="Mostrar todos los Encabezados de Filtro" FilterControlPopupCaption="Filtro Aplicado" FilterBarClear="Limpiar Barra de Filtro" FilterBarCreateFilter="Crear Filtro"></SettingsText> <Columns> <dxwgv:GridViewDataTextColumn FieldName="ExpedienteCodigoPadre" GroupIndex="0" SortIndex="0" SortOrder="Ascending" Caption="Expediente Padre" VisibleIndex="0"></dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="ExpedienteCodigo" ReadOnly="True" VisibleIndex="1"> <DataItemTemplate> <asp:LinkButton id="LBtnExpediente" onclick="LBtnExpediente_Click" runat="server" Width="40px" Text='<%# Bind("ExpedienteCodigo") %>' CommandName="Select"></asp:LinkButton> </DataItemTemplate> </dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="ExpedienteNombre" Caption="Expediente Nombre" VisibleIndex="2"></dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="ExpedienteMail2" Caption="NIT" VisibleIndex="3"></dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="ExpedienteDireccion" Caption="Folio" VisibleIndex="4"></dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="ExpedienteCodigoPadre" GroupIndex="0" SortIndex="1" SortOrder="Ascending" Caption="Expediente hijo" VisibleIndex="0"></dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataColumn> <EditItemTemplate> <dxwgv:aspxgridview id="ASPxGridView2" runat="server" Width="100%" datasourceid="ODSBuscar2" csspostfix="Office2003_Blue" cssfilepath="~/App_Themes/Office2003 Blue/{0}/styles.css" autogeneratecolumns="False" KeyFieldName="ExpedienteCodigo" > <Columns> <dx:GridViewDataTextColumn Caption="Prueba"></dx:GridViewDataTextColumn> </Columns> </dxwgv:aspxgridview> </EditItemTemplate> </dxwgv:GridViewDataColumn> </Columns> <Settings ShowFilterRow="True" ShowGroupPanel="True" ShowFilterBar="Visible"></Settings> <StylesEditors> <ProgressBar Height="25px"></ProgressBar> </StylesEditors> </dxwgv:aspxgridview></TD>
la version de DevExpress es 9.1
Daniel Hernandez
Todas las respuestas
-
Hola Daniel Esteban Martinez Hernandez
Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comparto el siguiente ejemplo de código que puedes aplicar
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="MasterDetail.aspx.cs" Inherits="MasterDetail_MasterDetail" %> <asp:Content ContentPlaceHolderID="ControlOptionsTopHolder" runat="server"> <div class="options"> <div class="options-item"> <dx:ASPxCheckBox ID="chkSingleExpanded" runat="server" Text="Keep a single expanded row at a time" AutoPostBack="true" OnCheckedChanged="chkSingleExpanded_CheckedChanged" Theme="MaterialCompactOrange" /> </div> </div> </asp:Content> <asp:Content ContentPlaceHolderID="ContentHolder" runat="server"> <dx:ASPxGridView ID="grid" runat="server" DataSourceID="CustomersDataSource" KeyFieldName="CustomerID" Width="100%"> <Columns> <dx:GridViewDataColumn FieldName="ContactName" /> <dx:GridViewDataColumn FieldName="CompanyName" /> <dx:GridViewDataColumn FieldName="City" /> <dx:GridViewDataColumn FieldName="Country" /> </Columns> <Templates> <DetailRow> Contact Phone: <dx:ASPxLabel runat="server" Text='<%# Eval("Phone") %>' Font-Bold="true" /> , Fax: <dx:ASPxLabel runat="server" Text='<%# Eval("Fax") %>' Font-Bold="true" /> <br /> <br /> <dx:ASPxGridView ID="detailGrid" runat="server" DataSourceID="InvoicesDataSource" KeyFieldName="OrderID;ProductID" Width="100%" EnablePagingGestures="False" OnBeforePerformDataSelect="detailGrid_DataSelect" OnCustomUnboundColumnData="detailGrid_CustomUnboundColumnData"> <Columns> <dx:GridViewDataColumn FieldName="OrderID" Caption="Order Id" VisibleIndex="1" /> <dx:GridViewDataColumn FieldName="OrderDate" VisibleIndex="2" /> <dx:GridViewDataColumn FieldName="ShipName" VisibleIndex="2" /> <dx:GridViewDataColumn FieldName="Quantity" VisibleIndex="5" Name="Quantity" /> <dx:GridViewDataTextColumn FieldName="UnitPrice" VisibleIndex="4"> <PropertiesTextEdit DisplayFormatString="c" /> </dx:GridViewDataTextColumn> <dx:GridViewDataTextColumn FieldName="Total" VisibleIndex="6" UnboundType="Decimal"> <PropertiesTextEdit DisplayFormatString="c" /> </dx:GridViewDataTextColumn> </Columns> <Settings ShowFooter="True" /> <SettingsPager EnableAdaptivity="true" /> <Styles Header-Wrap="True"/> <TotalSummary> <dx:ASPxSummaryItem FieldName="CompanyName" SummaryType="Count" /> <dx:ASPxSummaryItem FieldName="Total" SummaryType="Sum" /> <dx:ASPxSummaryItem FieldName="Quantity" SummaryType="Sum" /> </TotalSummary> </dx:ASPxGridView> </DetailRow> </Templates> <SettingsDetail ShowDetailRow="true" /> </dx:ASPxGridView> <ef:EntityDataSource runat="server" ID="CustomersDataSource" ContextTypeName="DevExpress.Web.Demos.NorthwindContext" EntitySetName="Customers" /> <ef:EntityDataSource runat="server" ID="InvoicesDataSource" ContextTypeName="DevExpress.Web.Demos.NorthwindContext" EntitySetName="Invoices" Where="it.CustomerID = @CustomerID"> <WhereParameters> <asp:SessionParameter Name="CustomerID" SessionField="CustomerID" Type="String" /> </WhereParameters> </ef:EntityDataSource> </asp:Content>
Gracias por usar los foros de MSDN.
Pablo Rubio
____
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.
Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
-