DevExpress社のASPxFileManagerでは、svgファイルは固定の画像でしか表示されないため使い勝手が悪い。そこで、svgファイルを画像ファイルにして表示させる際のメモ
ASPxFileManagerでは、OnCustomThumbnailというイベントが定義でき、任意のサムネイル画像を表示することができる。svgファイルはブラウザで表示できるので、OnCustomThumbnailメソッド内で、ThumbnailImage.Urlを設定する。
ContentsFileControl.ascx
1 2 3 4 5 6 |
<dx:ASPxFileManager ID="FileManager" runat="server" OnFolderCreating="OnFolderCreating" Width="100%" Height="100%" ClientInstanceName="FileManager" Theme="Moderno" OnCustomThumbnail="OnCustomThumbnail" </dx:ASPxFileManager> |
ContentsFileControl.ascx.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public partial class ContentsFileControl : System.Web.UI.UserControl { protected void OnCustomThumbnail(object sender, FileManagerThumbnailCreateEventArgs e) { if (e.Item is FileManagerFile) { var extension = ((FileManagerFile)e.Item).Extension; if (extension == ".svg") { e.ThumbnailImage.Url = ((FileManagerFile)e.Item).FullName; } } } } |
修正前の画面イメージ
修正後の画面イメージ