如何从C#ASP.Net应用程序中获取tinymce HTML内容?

时间:2014-07-09 00:21:40

标签: c# asp.net tinymce tinymce-4

我有一个tinymce编辑器,我想在我的C#ASPX代码中抓取编辑器的HTML内容 - 但我不能完全确定正确的方法吗?

有人可以建议一个最佳做法吗?

我知道我可以通过从javascript中调用它来获取HTML内容...但是如何将该结果传递回我的ASP.NET C#以存储在数据库中,例如:

tinymce.activeEditor.getContent()

2 个答案:

答案 0 :(得分:1)

假设您已将TinyMCE绑定到带有runat="server"的textarea,则在C#中您可以通过textarea的InnerHtml属性访问HTML。

答案 1 :(得分:1)

首先将您的页面验证请求设置为false:

<%@ Page ValidateRequest="false" ..

然后将id和runat属性添加到textarea:

<textarea id="txtEditor" runat="server" ... ></textarea>

假设您在点击按钮时想要获取如下信息:

    protected void Button1_Click(object sender, EventArgs e)
    {
        string text1 = txtEditor.InnerHtml;  //includes HTMLs
        string text2 = txtEditor.InnerText;  //just plain text

        //store the value into the database here
    }

如果您使用的是.NET Framework 4 +

,还可以将第一行添加到web.config文件中
<system.web>
     <pages validateRequest="false" />
     <httpRuntime requestValidationMode="2.0" />
     ....

如果您不想全局拥有,那么您也可以仅使用web.config将其指向页面:

只需在</configuration>

之前的web.config文件末尾添加此文件即可
 ....
 <location path="WebForm2.aspx"> <!-- add your page path here -->
  <system.web>
    <pages validateRequest="false" />
    <httpRuntime requestValidationMode="2.0" />
  </system.web>
 </location>
</configuration>