2012-06-13 3 views

risposta

5

Fonte: Grid/MS Excel/MS Word/CSV

proprietà Usa RadGrid.ExportSettings.FileName, una stringa che specifica il nome (senza l'estensione) del file che verrà creato. L'estensione del file viene aggiunta automaticamente in base al metodo utilizzato Provare a impostare FileName nell'evento ItemCommand come illustrato di seguito.

Da: 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"; 
    } 
} 

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

+0

Qualcuno ha ottenuto che la proprietà del nome file funzioni correttamente? Viene ignorato dall'esportazione di RadGrid quando tento di impostarlo. – Allen

+0

sì, anche io ... ho provato diversi eventi ma è sempre ignorato – Giox

1

È possibile impostare il nome del file, così come le altre opzioni per l'esportazione, sulla proprietà ExportSettings della griglia (non su MasterTableView). Così, per esempio:

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

Secondo la documentazione si dovrebbe lasciare l'estensione - "una stringa che specifica il nome (senza l'estensione)" http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/exporting/defaultcs.aspx –

+0

@Kevin Main Ho dimenticato che era davvero il caso. Anche se penso che la funzione di esportazione ignorerà l'estensione se la lasci dentro. Ma non sono in grado di testarlo ora, quindi lo modificherò. Grazie! – pyrocumulus