FreeTextBox 是經典的 ASP.NET 富文本編輯器,本文詳細記錄安裝、設定、工具列客製化、圖片上傳等完整流程。
Bin 資料夾,放入 FreeTextBox.dllWeb.config 註冊 HttpHandler:<configuration>
<system.web>
<httpHandlers>
<add verb="GET" path="FtbWebResource.axd"
type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
</httpHandlers>
</system.web>
</configuration>
<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %><FTB:FreeTextBox id="FreeTextBox1" runat="Server" />ToolbarStyleConfiguration:Office2003、OfficeXP、Office2000、MAC
ToolbarLayout 屬性以逗號、分號、管道符分隔按鈕:
ParagraphMenu, FontFacesMenu, FontSizesMenu, FontForeColorsMenu, Bold, Italic, Underline, Strikethrough, Superscript, Subscript, InsertImageFromGallery, CreateLink, Unlink, RemoveFormat, JustifyLeft, JustifyRight, JustifyCenter, JustifyFull, BulletedList, NumberedList, Indent, Outdent, Cut, Copy, Paste, Delete, Undo, Redo, Print, Save, ieSpellCheck, StyleMenu, SymbolsMenu, InsertHtmlMenu, InsertRule, InsertDate, InsertTime, WordClean, InsertImage, InsertTable, EditTable, InsertTableRowBefore, InsertTableRowAfter, DeleteTableRow, InsertTableColumnBefore, InsertTableColumnAfter, DeleteTableColumn, InsertForm, InsertTextBox, InsertTextArea, InsertRadioButton, InsertCheckBox, InsertDropDownList, InsertButton, InsertDiv, Preview, SelectAll, EditStyle
InsertImageFromGallery 按鈕ftb.imagegallery.aspx 與 aspnet_client 資料夾至同目錄ImageGalleryPath = "~/image/upload" // 上傳實體路徑
ImageGalleryUrl = "ftb.imagegallery.aspx?rif={0}&cif={0}" // 相對路徑
ftb.imagegallery.aspx 內 ImageGallery 控制項設定權限:<FTB:ImageGallery id="ImageGallery1"
AllowImageDelete="true" AllowImageUpload="true"
AllowDirectoryCreate="false" AllowDirectoryDelete="false"
AcceptedFileTypes="jpg,jpeg,gif,png,bmp" />
FTB-ImageGallery.js,在 FTB_InsertImage 末尾加入 window.close()頁面指令加入 ValidateRequest="false" 允許 HTML 內容提交(需自行防範 XSS)。