2011-01-05 9 views
0

こんにちは私はTelerik RadGridを使用してDNNアプリケーションを持っています。グリッドからデータをエクスポートしていますが、グリッドコントロールをドリルダウンしてデータをエクスポートすると、更新されたグリッドではなく、最初のトップレベルのデータしか表示されません。ここに私のテーブルタグとサポートコードがあります。私はASPX/C#の専門家ではないので、初心者を許してください。Telerik RadGridはエクスポートされていないようです。グループ化されたデータ

<mastertableview autogeneratecolumns="False" datakeynames="AccountId" datasourceid="SqlDataSource1" 
    groupsdefaultexpanded="False"> 

    <DetailTables> 
     <telerik:GridTableView runat="server" DataKeyNames="StatementId" DataSourceID="SqlDataSource2" 
      Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" 
      Font-Underline="False" > 
      <DetailTables> 
       <telerik:GridTableView runat="server" DataSourceID="SqlDataSource3" Font-Bold="False" 
        Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" 
        GroupsDefaultExpanded="False" ShowFooter="True" ShowGroupFooter="True" AllowMultiColumnSorting="True" 
        GridLines="None"> 
        <ParentTableRelation> 
         <telerik:GridRelationFields DetailKeyField="StatementId" MasterKeyField="StatementId" /> 
        </ParentTableRelation> 

        <AlternatingItemStyle BackColor="White" Font-Bold="False" Font-Italic="False" Font-Overline="False" 
         Font-Strikeout="False" Font-Underline="False" Wrap="True" /> 
        <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" 
         Font-Underline="False" Wrap="True" /> 
        <FooterStyle BackColor="Yellow" Font-Bold="False" Font-Italic="False" Font-Overline="False" 
         Font-Strikeout="False" Font-Underline="False" Wrap="True" /> 
       </telerik:GridTableView> 
      </DetailTables> 
      <ParentTableRelation> 
       <telerik:GridRelationFields DetailKeyField="AccountId" MasterKeyField="AccountId" /> 
      </ParentTableRelation> 
      <CommandItemSettings ExportToPdfText="Export to Pdf" /> 
      <ExpandCollapseColumn Visible="True"> 
      </ExpandCollapseColumn> 
     </telerik:GridTableView> 
    </DetailTables> 
    <ParentTableRelation> 
     <telerik:GridRelationFields DetailKeyField="AccountId" MasterKeyField="AccountId" /> 
    </ParentTableRelation> 

    <ExpandCollapseColumn Visible="True"> 
    </ExpandCollapseColumn> 
    <Columns> 
     <telerik:GridBoundColumn DataField="ACCOUNTID" DataType="System.Int32" HeaderText="ACCOUNTID" 
      SortExpression="ACCOUNTID" UniqueName="ACCOUNTID"> 
     </telerik:GridBoundColumn> 
     <telerik:GridBoundColumn DataField="ACCOUNTREF" HeaderText="ACCOUNTREF" SortExpression="ACCOUNTREF" 
      UniqueName="ACCOUNTREF"> 
     </telerik:GridBoundColumn> 
     <telerik:GridBoundColumn DataField="CUSTOMERID" DataType="System.Int32" HeaderText="CUSTOMERID" 
      SortExpression="CUSTOMERID" UniqueName="CUSTOMERID"> 
     </telerik:GridBoundColumn> 
    </Columns> 
</mastertableview> 

輸出は負荷のスクリプトマネージャに登録されている:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Button2.Enabled = Session[UserSelection.SelectedValue] != null ? true : false; 
    ScriptManager.GetCurrent(Page).RegisterPostBackControl(Button3); 
    ScriptManager.GetCurrent(Page).RegisterPostBackControl(Button4); 
} 

と、私は次のようにエクスポートを呼び出す」:

protected void Button3_Click(object sender, System.EventArgs e) 
    { 
     //ConfigureExport(); 
     RadGrid1.Rebind(); 
     RadGrid1.ExportSettings.FileName = "RadGridExportToExcel"; 
     RadGrid1.ExportSettings.ExportOnlyData = true; 
     RadGrid1.ExportSettings.OpenInNewWindow = true; 

     RadGrid1.MasterTableView.ExportToExcel(); 
    } 

誰もが私が欠けているものを見ることができます、離れてDNN/ASPXの経験と住む意志から離れて:

答えて

0

解決されます: button_clickイベントにlowing

RadGrid1.MasterTableView.HierarchyDefaultExpanded = true; 

例:

protected void Button3_Click(object sender, System.EventArgs e) 
    { 
     //ConfigureExport(); 
     RadGrid1.Rebind(); 
     RadGrid1.MasterTableView.HierarchyDefaultExpanded = true; 
     RadGrid1.ExportSettings.FileName = "RadGridExportToExcel"; 
     RadGrid1.ExportSettings.IgnorePaging = true; 
     RadGrid1.ExportSettings.ExportOnlyData = true; 
     RadGrid1.ExportSettings.OpenInNewWindow = true; 

     RadGrid1.MasterTableView.ExportToExcel(); 
    } 

これがちょうど最初のレベルのグループ化、ないサブグループを与えるが。また、それはちょうどあなたが追加することができます取り組ん三次詳細テーブルを取得するには、最後に...あなたが選択したドリルダウンしたデータが、最初のレベルにグリッド全体のほんの拡大図をエクスポートしません

RadGrid1.MasterTableView.DetailTables[0].HierarchyDefaultExpanded = true; 

これは投げました私のためのDNNでOOMエラー:

A critical error has occurred. 
Exception of type 'System.OutOfMemoryException' was thrown. 

は、私はあなたがイベント処理のいくつかの並べ替えを行うと、手動でモーダルウィンドウと輸出の代わりにデータを開く必要があるだろう推測しています。

+0

このtelerikフォーラムのポストをもう一度試してみてください:http://www.telerik.com/community/forums/aspnet-ajax/grid/radgrid-hierarchical-export-to-excel.aspx – SlackGadget

関連する問題