1

「学生」と「コース」のデータベースがあります。生徒がコースを修了すると、「成果」が得られます。生徒全員の成績をまとめて印刷できます。ここでは問題ありません。

問題は、カスタマイズ可能なアチーブメント ペーパー (フォント、色、位置、画像) を作成したい場合です。Windows フォームには があるRichTextEditので、カスタマイズが容易です。

しかし、ASP.NET でそれを行う方法は? tinyMCE のようなエディタは ASP.NET と統合できますか? また、tinyMCE (または他のエディター) に情報を送信して、{student-name} {course-name} などの一部の文字列をデータベースから指定されたテキストに変更することはできますか?

4

1 に答える 1

1

AJAXコントロール ツールキットのリッチ テキスト ソリューションが役立つようです: HTMLEditorExtender. 使い方は簡単で、Visual Studio との統合もかなりスムーズです。

Extender をTextBoxコントロールにアタッチするだけです。詳細については、上記でリンクしたドキュメント ページを参照してください。ただし、基本的に必要なのはTextBox、エクステンダー マークアップだけです。エクステンダー マークアップで、"TargetControlID" プロパティを、"リッチ テキスト ボックス" として使用する TextBox の ID に設定していることを確認してください。

<asp:TextBox runat="server" ID="myTextBox"></asp:TextBox>
<ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender1" 
    TargetControlID="myTextBox" DisplaySourceTab="true" 
    runat="server"/>
    <Toolbar> 
        <ajaxToolkit:Undo />
        <ajaxToolkit:Redo />
        <ajaxToolkit:Bold />
        <ajaxToolkit:Italic />
        <ajaxToolkit:Underline />
        ...
        <!--And many more properties, see the linked documentation for more-->
        ...
    </Toolbar>
</ajaxToolkit:HtmlEditorExtender>

コントロールの IDTextBoxは「myTextBox」であり、の TargetControlIDHTMLEditorExtenderも「myTextBox」であることに注意してください。

注: AJAX コントロール ツールキットは、一般的に、パフォーマンスに関しては「重い」または「扱いにくい」と考えられています (私は通常、それよりも jQuery ソリューションをお勧めします)。小さなプロジェクトは問題なく動作します。

于 2012-05-15T12:42:19.600 に答える