2009-04-08 9 views
1

Bonjour à tous, je sauvegarde le texte mis en forme (gras, changé de police, de style ... etc) dans un champ nvarchar (max), son champ de description, sur une autre scène, Je veux pouvoir éditer cette description, ainsi dans la page d'édition, j'ai lu l'inoformation originale, la remplis dans les champs et j'attends que l'utilisateur la change et l'enregistre, ceci fonctionne pour toutes sortes de champs de texte normaux, et aussi avec du texte normal affiché dans une zone de texte, mais quand je remplir la zone de texte avec le texte formaté, il montre le code HTML et pas le résultat, donc, par exemple, il montre:Comment afficher le HTML dans une zone de texte

<span style="font-weight: bold; text-decoration: line-through;">SM</span><span style="background-color: rgb(51, 102, 255);">ART</span><br> 

au lieu d'une ce qu'il devrait ressembler, des suggestions sur la façon dont je peux faire le textArea (zone de texte asp.net normal avec le mode mis à multiline) afficher le code HTML comme il se doit et pas le code ??

Répondre

1

Vous ne pouvez pas afficher résultat HTML dans le contrôle TextArea/TextBox. Mais pour afficher le résultat HTML, vous avez beaucoup d'options. Comme Schnalle l'a dit, le meilleur et le moyen le plus simple d'utiliser un éditeur est de le faire en suivant les instructions de Schnall. Comme tinyMCE ou FCKEditor.

Dans un projet, j'ai utilisé un div pour afficher et modifier du contenu HTML. Il permet aux utilisateurs de modifier, copier, coller, faire gras, italique faire, etc. ..:

<div runat="server" ID="divContent" contenteditable="true"> 
    Editable Area, set your content here... 
</div> 

Peut-être que vous pouvez combiner textarea et div à faire ce que vous voulez.

1

vous avez besoin d'un éditeur WYSIWYG comme tinyMCE http://tinymce.moxiecode.com/

+0

J'utilise NiceEdit, mais le problème est sur cette page, parce que je suis en utilisant Ajax onglets, il ne montre pas la barre d'outils NiceEdit du tout, que pensez-vous est le problème? – Maen

+0

sont seulement les barres d'outils invisibles, ou l'éditeur ne fonctionne pas du tout? Je ne sais pas exactement quel est le problème, mais pourrait-il être que niceedit inits onDomLoaded, et peut-être qu'il ne met pas à jour après un appel ajax. essayez d'appeler bkLib.onDomLoaded (nicEditors.allTextAreas); après réception des résultats. – stefs

+0

peut-être y at-il un moyen d'activer niceedit pour des zones de texte uniques. en regardant les docs (http://wiki.nicedit.com/Javascript+API) je voudrais essayer quelque chose comme:

var myNicEditor = new nicEditor(); myNicEditor.panelInstance('someElementID');
stefs

1

Si vous voulez simplement afficher le code, utilisez & lt; comme <, et & gt; comme>. Par exemple:

<textarea> 
&lt;html&gt; 
&lt;body&gt; 
&lt;/body&gt; 
&lt;/html&gt; 
</textarea> 
Questions connexes