Asp.net 使用PageDown编辑器(Formly WMD),但如何在HTML中获取值?
我正在使用PageDown编辑器,我的asp.net页面中有以下标记:Asp.net 使用PageDown编辑器(Formly WMD),但如何在HTML中获取值?,asp.net,pagedown,Asp.net,Pagedown,我正在使用PageDown编辑器,我的asp.net页面中有以下标记: <script type="text/javascript" src="js/Markdown.Converter.js"></script> <script type="text/javascript" src="js/Markdown.Sanitizer.js"></script> <script type="text/javascri
<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>
(功能(){
var converter1=Markdown.getSanitizingConverter();
var editor1=新的Markdown.Editor(converter1);
editor1.run();
})();
标签
其结果如下所示:
因此,我有一个服务器端事件,它简单地获取存储的值并将其分配给一个标签,这样我就可以看到我得到了什么:
Me.Label1.Text=Me.wmd\u输入值
因此,如果在我的文本区域框(以粗体显示)中有类似于**test**
的内容,我希望能够单击“获取”按钮,并返回类似的内容test
而不是**test**
。现在我正在返回**test**
是否有任何方法返回test
,而不是HTML标记?在客户端使用.makeHtml(“标记文本”)
为了你的案子
converter1.makeHtml("*Hello World*")
要在服务器端获取Html值,请使用服务器端的markdown实现,例如,或者您可以使用隐藏的输入字段
<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>
(功能(){
var converter1=Markdown.getSanitizingConverter();
var editor1=新的Markdown.Editor(converter1);
editor1.run();
})();
函数SetHidden(){
var hidden=document.getElementById(“”);
var textArea=document.getElementById(“”);
var converter1=Markdown.getSanitizingConverter();
hidden.value=converter1.makeHtml(textArea.value);
返回true;
}
标签
你能把你的代码放在后面吗?那是什么代码?这对我如何把它作为html放到服务器端没有帮助?我知道我可以做'var html=converter1.makeHtml(d.value);警报(html);`但是我如何在服务器端抓取这些数据进行处理……您可以使用一个隐藏字段并将该值分配给一个隐藏字段。将隐藏字段发布到服务器我也尝试了,我尝试了
document.getElementById('hdnField')。value=html
,但它没有分配任何内容。你说的是服务器端隐藏字段,对吗?我试过了,没有运气…你也可以使用服务器端的markdown实现,比如markdown sharp