0

イントラネットでFreeTextBox3.1.6を使用しています。コントロールは、VisualStudio2008でビルドされたASP.Netプロジェクトに表示されます。

クライアントがテキストボックスにタブを入力すると、それらのタブはポストバック時に保持されません。むしろ、タブは失われます。太字、斜体、フォントサイズなど、その他のテキスト形式は保持されます。

Webページで発生するポストバックイベントがデータベースに何も保存しない場合でも、タブが失われます。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

以前の開発の一部でフリーテキストボックスを使用していましたが、いくつかの癖があり、IEでは正しく機能しませんでした。

FCKEditorまたはTinyMCEに移動してみてください。彼らはFTBよりもはるかに良い経験のようです。私はFCKを選択しましたが、WordPressはTinyMCEを使用していると思います。エディターの切り替えがオプションの場合は、それらを試してください。

于 2009-01-29T22:08:09.513 に答える
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

私は答えを見つけました。元のプログラマーは、送信時にテキストボックスの内容を傍受するコードを持っていました。このコードは、円、ユーロ、ポンドなどの特殊通貨文字のテキストを再フォーマットしました。

コードは次のようになります。

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 に答える