2012-11-05 57 views
2

我使用PageDown鍵編輯器,我有我的asp.net頁面下面的標記:使用PageDown Editor(Formely WMD),但是如何獲得HTML中的值?

<script type="text/javascript" src="js/Markdown.Converter.js"></script> 
     <script type="text/javascript" src="js/Markdown.Sanitizer.js"></script> 
     <script type="text/javascript" src="js/Markdown.Editor.js"></script> 
    </HEAD> 
    <body> 
     <form id="myForm" runat="server"> 
      <div class="wmd-panel"> 
       <div id="wmd-button-bar"></div> 
       <textarea id="wmd_input" class="wmd-input" runat="server"></textarea> 
       <div id="wmd-preview" class="wmd-panel wmd-preview"></div> 
      </div> 
      <script type="text/javascript"> 
      (function() { 
       var converter1 = Markdown.getSanitizingConverter(); 
       var editor1 = new Markdown.Editor(converter1); 
       editor1.run(); 
      })(); 
      </script> 
      <asp:button id="Button1" runat="server" Text="Set"></asp:button><asp:button id="Button2" runat="server" Text="Get"></asp:button><asp:label id="Label1" runat="server">Label</asp:label></form> 
    </body> 
</HTML> 

這導致下面的樣子:

enter image description here

所以我有一個服務器端事件,只是獲取存儲的值並將其分配給標籤,以便我可以看到我回來的內容:

Me.Label1.Text = Me.wmd_input.Value

因此,如果我在我的文本區域框中顯示類似**test**的東西(以粗體顯示),我希望能夠單擊「獲取」按鈕並取回此效果<b>test</b>而不是**test**。現在我回來了**test**有沒有什麼辦法可以取回<b>test</b>,這個HTML標記呢?

+0

能否請你身後發佈您的代碼? –

+0

背後是什麼代碼是... – oJM86o

回答

1

在客戶端

使用.makeHtml("markdown text")對於你的情況

converter1.makeHtml("*Hello World*") 

要獲得服務器端使用服務器端執行降價的HTML值像MarkDown Sharp或者您可以使用隱藏的輸入字段。

<script type="text/javascript" src="js/Markdown.Converter.js"></script> 
    <script type="text/javascript" src="js/Markdown.Sanitizer.js"></script> 
    <script type="text/javascript" src="js/Markdown.Editor.js"></script> 
</HEAD> 
<body> 
    <form id="myForm" runat="server"> 
     <div class="wmd-panel"> 
      <div id="wmd-button-bar"></div> 
      <textarea id="wmd_input" class="wmd-input" runat="server"></textarea> 
      <div id="wmd-preview" class="wmd-panel wmd-preview"></div> 
     </div> 
     <script type="text/javascript"> 
     (function() { 
      var converter1 = Markdown.getSanitizingConverter(); 
      var editor1 = new Markdown.Editor(converter1); 
      editor1.run(); 
     })(); 
     function SetHidden(){ 
      var hidden = document.getElementById('<%= HiddenMarkdow.ClientID %>'); 
      var textArea = document.getElementById('<%= wmd_input.ClientID %>'); 
      var converter1 = Markdown.getSanitizingConverter(); 
      hidden.value = converter1.makeHtml(textArea.value); 
      return true; 
     } 



     </script> 
     <asp:HiddenField id="HiddenMarkdown" runat="server"/> 
     <asp:button id="Button1" runat="server" Text="Set"></asp:button><asp:button id="Button2" runat="server" Text="Get" OnClick="SetHidden()"></asp:button><asp:label id="Label1" runat="server">Label</asp:label></form> 
</body> 

+0

這不會幫助,但我怎麼得到它作爲HTML的服務器端? – oJM86o

+0

我知道我可以做'var html = converter1.makeHtml(d.value); alert(html);'但是我如何在服務器端搶奪它進行處理...... – oJM86o

+0

您可以使用隱藏字段並將該值分配給隱藏字段。將該隱藏字段發佈到服務器 –