2010-07-21 19 views
1

J'utilise markdownsharp avec mon site Web de formulaires asp.net.Intégration de MarkitUp et MarkdownSharp avec le site Web de formulaires asp.net

Je veux utiliser markItUp comme éditeur et ai trouvé un article en avant tout droit sur la façon d'intégrer avec MVC qui semble assez droite en avant: http://rsolberg.com/2010/09/asp-net-mvc-markitup-rich-text-editor/

Cependant, comment puis-je faire avec un site de formes? Comment puis-je obtenir la zone de texte MarkItDown sur une publication et que l'aperçu fonctionne également?

Répondre

0

Placez les liens de fichier Javascript et CSS dans la partie tête de la page, tout comme vous le feriez avec MVC. Ensuite, dans votre formulaire, placez un contrôle TextArea. Définissez les lignes et les colonnes selon vos besoins.

<asp:TextBox ID="txtEditor" runat="server" TextMode="MultiLine" Columns="40" Rows="5" Text="" /> 

Utilisez ensuite JQuery pour permettre à la fonctionnalité.

$(document).ready(function() { 
     $('<%=txtEditor.ClientID%>').markItUp(mySettings); }); 

ensuite sur le contenu de PostBack l'éditeur sera disponible dans la propriété Text du contrôle TextBox.

txtEditor.Text 

Ce n'est pas la seule façon de ce faire, vous pouvez également utiliser un contrôle TextArea HTML avec un attribut runat = « server ». Utilisez n'importe quelle préférence personnelle.

+0

'<% = txtEditor.ClientID%>' doit être '# <% = txtEditor.ClientID%>' qui fonctionne correctement. – asn1981

+0

une idée de comment faire fonctionner l'aperçu avec le formulaire? Je sais que vous devez éditer previewParserPath dans le set.js? – asn1981

+0

@DaveB Je ne peux pas obtenir markItUp.text au code derrière. une idée? Mert