天天看点

【ASP.NET】FreeTextBox的使用方法

到 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 >

继续阅读