博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

FreeTextBox3.1.6在.Net2.0中的使用

Posted on 2006-11-16 03:47  茗梅正娶  阅读(62)  评论(0)    收藏  举报
花了好长时间来折腾这个,前面很快就弄完了,上传本地图片这个可让我费了劲了,贴出来大家共享一下

http://freetextbox.com/default.aspx 这里有FreeTextBox3.1.6的下载

对于.Net2.0来说,配置起来相对简单了很多

只需把 Framework-2.0 里面的 FreeTextBox.dll   Copy到项目的bin文件夹底下(未编译之前需要手工创建)

然后创建一个Aspx页面,比如说Default.aspx,在页面里添加
<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
然后在<form runat="server">里添加<FTB:FreeTextBox id="FreeTextBox1" runat="Server" />

这样最基本的配置就做完了,你可用他来发布新闻了...简单吧

当然,这样还不足够我们使用,最起码我们也应该能上传个图片啥的,默认情况下,FreeTextBox是没有这个按钮的,需要我们稍微的配置一下,就是在你刚刚引用FreeTextBox的地方,也就是
<form runat="server">
     <FTB:FreeTextBox id="FreeTextBox1"
       ToolbarLayout="........"
       runat="Server" />
  </form>
看到了没,是不是多了个ToolbarLayout,你可以在这里填写:
 ParagraphMenu, FontFacesMenu, FontSizesMenu, FontForeColorsMenu,
 FontForeColorPicker, FontBackColorsMenu, FontBackColorPicker, 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, InsertForm, InsertTextBox, InsertTextArea,
 InsertRadioButton, InsertCheckBox, InsertDropDownList, InsertButton, InsertDiv,
 InsertImageFromGallery, Preview, SelectAll, EditStyle
这么多种按钮,中间用可以用","(逗号)";"(分号)"|"(管道符)隔开,想知道有什么区别,嘿嘿,那就自己试吧...

言归正转,InsertImageFromGallery这个按钮是我们想要的,当我把ToolbarLayout="InsertImageFromGallery"的时候,就会出现一个图标,然后我们把ftb.imagegallery.aspx这个文件Copy到刚才建的Default.aspx同一级目录下,运行一下试试看,点击图标是不是弹出来一个页面,不要高兴太早,3.1.6的问题就出在ftb.imagegallery.aspx这个文件里

注意到没有:
    <form id="Form1" runat="server" enctype="multipart/form-data"> 
   
  <FTB:ImageGallery id="ImageGallery1"
   JavaScriptLocation="ExternalFile"
   UtilityImagesLocation="ExternalFile"
   SupportFolder="~/aspnet_client/FreeTextBox/"

   AllowImageDelete=false AllowImageUpload=true AllowDirectoryCreate=false AllowDirectoryDelete=false runat="Server" />
  
 </form>
这几行,有什么用?管他有什么用呢,反正所有的东西都在FreeTextBox.Dll里,嘿嘿,我猜这是为了给1.1用户用的

不过你不删,那不行,你肯定无法上传图片,我就是被这几行代码给害的,折腾了好几个小时....

苦口半天,也不知道说的对否,有没有用且不说,给口水喝吧^_^