0

我们在 Intranet 上使用 FreeTextBox 3.1.6。该控件出现在 Visual Studio 2008 中构建的 ASP.Net 项目中。

当客户端在文本框中输入选项卡时,这些选项卡不会在回发时保留。相反,选项卡会丢失。其他文本格式(如粗体、斜体或字体大小)将被保留。

即使网页上发生的回发事件没有将任何内容保存到数据库中,我们也会丢失选项卡。根据http://wiki.freetextbox.com/default.aspx/FreeTextBoxWiki.Installation,FreeTextBox使用的 JavaScript 和 XML 存储在 dll 中。所以我无法编辑这些文件的内容。

有没有人遇到过 FreeTextBox 的这个问题?如果是这样,您是如何解决的?

这是发生的行为。在 FreeTextBox 控件中输入带有选项卡的文本。

替代文字 http://img132.imageshack.us/img132/4826/ftb1postcz4.gi​​f

然后选择“保存”按钮。这是一个回发页面的命令按钮。在我的测试场景中,没有任何内容可以从数据库中保存和加载。FreeTextBox 控件严格显示已发布的文本。我的猜测是 ViewState 中的机制处理,但我不确定。

替代文字 http://img132.imageshack.us/img132/175/ftb2postbd6.gif

如您所见,所有选项卡都消失了。甚至在单词之间插入的标签也消失了。谢谢你的帮助。

4

4 回答 4

0

将 TabMode 设置为“InsertSpaces”并不能解决此问题。我用于实例化控件的源代码如下。我发布的图片以前没有出现过。访问这些链接以查看它们。 http://img132.imageshack.us/img132/4826/ftb1postcz4.gi ​​f http://img132.imageshack.us/img132/175/ftb2postbd6.gif

于 2009-01-29T20:43:18.810 回答
0
<FTB:FREETEXTBOX id="txtDocument" EnableHtmlMode="False" Width="100%" runat="server" AllowHtmlMode="True"
StripAllScripting="True" Height="400px" FormatHtmlTagsToXhtml="False"
AutoGenerateToolbarsFromString="true"
ToolbarLayout="ParagraphMenu, FontFacesMenu, FontSizesMenu, FontForeColorsMenu, FontForeColorPicker| Bold, Italic, Underline, Strikethrough; Superscript, Subscript, RemoveFormat| JustifyLeft, JustifyRight, JustifyCenter, JustifyFull; BulletedList, NumberedList, Indent, Outdent; CreateLink, Unlink, InsertImage, InsertRule| Cut, Copy, Paste; Undo, Redo, Print"
TabMode="InsertSpaces"
>

于 2009-01-29T20:43:57.747 回答
0

我在以前的一些开发中一直在使用自由文本框,但它有一些怪癖并且在 IE 中无法正常工作。

尝试移至 FCKEditor 或 TinyMCE。他们似乎比 FTB 更好的体验。我选择了 FCK,我认为 WordPress 使用的是 TinyMCE。如果可以选择切换编辑器,请尝试它们。

于 2009-01-29T22:08:09.513 回答
0

我找到了答案。原始程序员的代码在提交时截取了文本框的内容。该代码为日元、欧元和英镑等特殊货币字符重新格式化了文本。

这是代码的样子。

Dim hstrg As String = txtDocument.Text Dim f As New FreeTextBoxControls.Support.Formatter hstrg = f.HtmlToXhtml(hstrg)

解决这个问题的是注释掉 HtmlToXhtml() 方法。 我们不需要内容与 Xhtml 兼容,所以这对我们来说是一个可行的选择。

于 2009-01-29T21:52:50.730 回答