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


  • 你可能感兴趣的:(asp.net)