2013-01-09 50 views
0

我需要導出一個RadGrid表格,它包含多個EditMode行。 我想選擇要導出的內容或理想,如果可能的話,在出口前行改爲使用EditMode行導出Telerik RadGrid

EditMode = false 

,所以看起來我需要怎麼。


碼詳情: 我有幾個GridTemplateColumn,這裏就是其中之一:

<telerik:GridTemplateColumn 
    ItemStyle-Wrap="false" UniqueName="DataInicioAtividade" 
    DataField="DataInicioAtividade" HeaderText="*Data Inicio"> 
    <ItemTemplate> 
     <telerik:RadDatePicker runat="server" ID="data_inicio" MinDate="1900/1/1"> 
      <DateInput runat="server" 
         CssClass="date-picker" ID="rad_dateInput_data_inicio" 
         MaxLength="10" CausesValidation="true" /> 
     </telerik:RadDatePicker> 
    </ItemTemplate> 
</telerik:GridTemplateColumn> 

這只是執行的代碼的按鈕:

rgd_grid_naoiniciada.ExportExcel(); 

的問題是,因爲看起來,telerik RadGrid導出只是將生成的表格的HTML代碼轉儲到Excel文件。 該組件的行爲就像它應該是,但生成的文件應該有字段值,而不是包含輸入字段,鏈接,RadCalendar圖像的HTML代碼...

在此先感謝。

+0

我已經tryed rgd_grid_naoiniciada.ExportSettings.ExportOnlyData = TRUE; 對於非模板列,它工作正常。 看起來,困難的部分是爲模板列 – Samamba

回答

0

當您導出時將Templatecolumn值設置爲Template列的text屬性,然後給出ExportOnlyData =「true」;

現在這也適用於模板列。

在ItemBoundEvent中,給出以下代碼。

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
if ((isExport) && (e.Item is GridDataItem)) 
{ 
    GridDataItem item = e.Item as GridDataItem; 
    item["DataInicioAtividade"].Text = ((RadDatePicker)item["DataInicioAtividade"].FindControl("data_inicio")).SelectedDate.ToString();    
} 
}