2012-06-13 16 views

Odpowiedz

5

Źródło: Grid/MS Excel/MS Word/CSV

własności Zastosowanie RadGrid.ExportSettings.FileName, ciąg znaków określający nazwę (bez rozszerzenia) pliku, który zostanie utworzony. Rozszerzenie pliku jest dodawane automatycznie w oparciu o metodę, która jest używana Spróbuj ustawić FileName w zdarzeniu ItemCommand, jak pokazano poniżej.

Od: When to set RadGrid.ExportSettings.FileName

protected void Radgrid1_ItemCommand(object sender, GridCommandEventArgs e) 
{ 
    if (e.CommandName == RadGrid.ExportToPdfCommandName) 
    { 
     Radgrid1.ExportSettings.FileName = "yourfilename"; 
    } 
    if (e.CommandName == RadGrid.ExportToExcelCommandName) 
    { 
     Radgrid1.ExportSettings.FileName = "yourfilename"; 
    } 
    if (e.CommandName == RadGrid.ExportToWordCommandName) 
    { 
     Radgrid1.ExportSettings.FileName = "yourfilename"; 
    } 
} 

referencyjnego:
Export RadGrid content to Excel/Word/CSV/PDF with Ajax enabled

+0

Ktoś otrzymał właściwość filename do poprawnego działania? Jest on ignorowany przez eksport RadGrid, gdy próbuję go ustawić. – Allen

+0

tak, ja też ... wypróbowałem kilka wydarzeń, ale to zawsze jest ignorowane – Giox

1

Można ustawić nazwę pliku, a także inne opcje dla eksportu, na właściwości ExportSettings siatki (nie MasterTableView). Tak więc na przykład:

myGrid.ExportSettings.FileName = "file"; 
myGrid.ExportSettings.Excel.Extension = "xls"; 
myGrid.MasterTableView.ExportToExcel(); 
+0

Zgodnie z docs należy pominąć rozszerzenie - "ciąg znaków określający nazwę (bez rozszerzenia)" http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/exporting/defaultcs.aspx –

+0

@Kevin Main Zapomniałem, że tak rzeczywiście było. Chociaż myślę, że funkcja eksportu zignoruje rozszerzenie, jeśli je wprowadzisz. Ale nie jestem w stanie przetestować go teraz, więc zmienię go. Dzięki! – pyrocumulus