none
Anidar GridView DevExpress Ayuda !! RRS feed

  • 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&amp;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

    lunes, 7 de octubre de 2019 12:44

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.

    miércoles, 9 de octubre de 2019 16:53
    Moderador
  • muchas gracias amigo voy a revisarlo y te cuento, muchas gracias de verdad

    Daniel Hernandez

    miércoles, 9 de octubre de 2019 17:20