2012-02-08 47 views
0

我在asp.net應用程序中遇到了我的radgrid問題。將網格數據導出爲ex​​cel時,我需要向特定單元格添加少量樣式。爲了達到這個目的,我使用了radgrid的ExcelExportCellFormatting事件。使用ExcelExportCellFormatting事件提供css類到excel單元格radgid

Protected Sub RadGrid1_ExcelExportCellFormatting(ByVal source As Object, ByVal e As ExcelExportCellFormattingEventArgs) Handles RadGrid1.ExcelExportCellFormatting 

    If <condition> Then 
     e.Cell.Style("background-color") = Red 
    End If 
    End Sub 

此代碼工作正常。但我該如何替換e.Cell.Style(「background-color」)= Red,並將css賦予該單元格。這可能嗎?

回答

0

是的,這是可以做到這兩個簡單的步驟:

1)添加所需的CSS類的主體在這個CSS類設置爲在HTMLExporting處理

protected void RadGrid1_HTMLExporting(object sender, GridHTMLExportingEventArgs e) 
{ 
    string myClass = ".myClass { ...declaration... }"; 
    e.Styles.Append(myClass); 
} 

2) ExportCellFormatting事件中的所需單元格

protected void RadGrid1_ExportCellFormatting(object sender, ExportCellFormattingEventArgs e) 
{ 
    e.Cell.CssClass = "myClass"; 
} 

此代碼需要較新版本的RadControls。可以對舊版本做同樣的事情,但代碼會有些不同,因爲這兩個事件已被添加到最近的一些版本中。