在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
到www.freetextbox.com网站上,里面有个 Download Control (3.1.6) (zip)
点击就可以了,下完以后是个压缩文件,解压开来,有这几个主要文件: aspnet_client FreeTextBox的外观文件,直接拷贝到你的工程的目录下就可以了。 Docs 文档嘛,就是说明文档,只有一个帮助文件 examples 这是人家官方调试好的例子 Framework-2.0 适合.net freameork2.0使用的dll(命名空间) Framework-1.1 适合.net freameork1.1使用的dll(命名空间) Framework-1.0 适合.net freameork1.0使用的dll(命名空间) 只要把Framework-2.0/Framework-1.1/Framework-1.0三个中适合你用的那个dll拷贝到你工程下的bin目录下,将 aspnet_client 拷贝到工程目录下,然后你可以随便的调试任何一个例子都很容易通过的。 这是一个例子: Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false"%>
<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %> <%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="Form1" runat="server"> <h2>Languages and Buttons</h2> <div> <asp:dropdownlist ID="ToolbarStyle" Runat="Server" /> <asp:dropdownlist ID="Language" Runat="Server" /> <asp:Button ID="ConfigureButton" Text="Configure" runat="Server" OnClick="ConfigureButton_Click" /> <br /> <FTB:FreeTextBox id="FreeTextBox1" Focus="true" toolbarlayout="ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu,FontForeColorPicker,FontBackColorsMenu, FontBackColorPicker|Bold,Italic,Underline,Strikethrough,Superscript,Subscript,RemoveFormat|JustifyLeft,JustifyRight,JustifyCenter, JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,InsertImage|Cut,Copy,Paste,Delete;Undo,Redo,Print,Save| SymbolsMenu,StylesMenu,InsertHtmlMenu|InsertRule,InsertDate,InsertTime|InsertTable,EditTable;InsertTableRowAfter, InsertTableRowBefore,DeleteTableRow;InsertTableColumnAfter,InsertTableColumnBefore,DeleteTableColumn|InsertForm,InsertTextBox, InsertTextArea,InsertRadioButton,InsertCheckBox,InsertDropDownList,InsertButton|InsertDiv,EditStyle,InsertImageFromGallery, Preview,SelectAll,WordClean,NetSpell" ImageGalleryPath = "~/image/upload" ImageGalleryUrl = "ftb.imagegallery.aspx?rif={0}&cif={0}" Language="zh-CN" ToolbarStyleConfiguration="Office2003" OnSaveClick="SaveButton_Click" runat="Server"> </FTB:FreeTextBox> <asp:LinkButton ID="LinkButton1" runat="server"/> <asp:Button id="SaveButton" Text="Save" runat="server" OnClick="SaveButton_Click" /> </div> <div> <asp:Literal id="Output" runat="server" /> </div> </form> </body> </html> 其中要注意的是,由于ASP.NET不是默认会自动产生_doPostBack方法,因此,如果采用FTB的默认Save按钮操作,可能会报告对象不存在错误,因此,可以在网页中添加一行<asp:LinkButton ID="LinkButton1" runat="server"/>来强制要求产生_doPostBack方法。Language属性设置要求放置在toolbarlayout之后设置,否则可能产生不了效果。 Default.aspx.cs
using System;
using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Collections.Specialized; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ToolbarStyle.DataSource = Enum.GetNames(typeof(FreeTextBoxControls.ToolbarStyleConfiguration)); if (!IsPostBack) { FreeTextBox1.FontFacesMenuList = new string[] { "Arial", "Courier New", "Garamond", "Georgia", "Tahoma", "Times New Roman", "\"楷体_GB2312\"", "\"宋体\"", "\"黑体\"", "\"仿宋_gb2312\"", "\"隶书\"" }; FreeTextBox1.FontFacesMenuNames = new string[] { "Arial", "Courier New", "Garamond", "Georgia", "Tahoma", "Times New Roman", "楷体", "宋体", "黑体", "仿宋", "隶书"}; ToolbarStyle.DataSource = Enum.GetNames(typeof(FreeTextBoxControls.ToolbarStyleConfiguration)); ToolbarStyle.DataBind(); FreeTextBoxControls.Support.ResourceManager rm = new FreeTextBoxControls.Support.ResourceManager(); NameValueCollection languages = rm.GetSupportedLanguages(); foreach (string key in languages) { Language.Items.Add(new ListItem(key, languages[key])); } FreeTextBox1.Text = "<p>some <b>Bold</b> and <u>underlined</u> and <font color="#008000">colored</font> text<p><ul><li>bulleted list 1</li></ul>"; } } protected void ConfigureButton_Click(object sender, EventArgs e) { FreeTextBox1.ToolbarStyleConfiguration = (FreeTextBoxControls.ToolbarStyleConfiguration)Enum.Parse(typeof(FreeTextBoxControls.ToolbarStyleConfiguration), ToolbarStyle.SelectedValue); FreeTextBox1.Language = Language.SelectedValue; } protected void SaveButton_Click(object sender, EventArgs e) { Output.Text = FreeTextBox1.Text; } }
ImageGallery的使用 将压缩包中的ftb.imagegallery.aspx拷贝到工程目录下,然后修改该文件以配置相应的图片上传属性。
<%@ Page Language="C#" ValidateRequest="false" Trace="false" %>
<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Image Gallery</title> </head> <body> <form id="Form1" runat="server" enctype="multipart/form-data"> <FTB:ImageGallery id="ImageGallery1" JavaScriptLocation="InternalResource" UtilityImagesLocation="InternalResource" SupportFolder="~/aspnet_client/FreeTextBox/" AllowImageDelete="true" AllowImageUpload="true" AllowDirectoryCreate="false" AllowDirectoryDelete="false" runat="Server" /> </form> </body> </html> |
请发表评论