Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C#ASP.Net应用程序中获取tinymce HTML内容?_C#_Asp.net_Tinymce_Tinymce 4 - Fatal编程技术网

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

如何从C#ASP.Net应用程序中获取tinymce HTML内容?,c#,asp.net,tinymce,tinymce-4,C#,Asp.net,Tinymce,Tinymce 4,我有一个tinymce编辑器,我想在我的C#ASPX代码中获取编辑器的HTML内容——但我不完全确定这样做的正确方法是什么 有人能推荐一个最佳实践吗 我知道我可以通过调用javascript获取HTML内容……但是我如何将结果传递回我的ASP.NET C#以存储在数据库中,例如: tinymce.activeEditor.getContent() 假设您已使用runat=“server”将TinyMCE绑定到textarea,那么在C中,您可以通过textarea的InnerHtml属性访问H

我有一个tinymce编辑器,我想在我的C#ASPX代码中获取编辑器的HTML内容——但我不完全确定这样做的正确方法是什么

有人能推荐一个最佳实践吗

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

tinymce.activeEditor.getContent()

假设您已使用
runat=“server”
将TinyMCE绑定到textarea,那么在C中,您可以通过textarea的
InnerHtml
属性访问HTML。

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

<%@ Page ValidateRequest="false" ..
如果您使用的是.NET Framework 4,还可以将第一行添加到web.config文件中+

<system.web>
     <pages validateRequest="false" />
     <httpRuntime requestValidationMode="2.0" />
     ....

....
如果您不想在全局范围内使用,也可以仅使用web.config将其指向页面:

只需在web.config文件的末尾,即

。。。。

TinyMCE只是一个可以发回的HTML输入。你能举个例子吗…?嗯..我也不确定这是否有效,因为我使用的是TinyMCE-它在调用特定javascript函数时生成HTML。在这种情况下-这将如何工作?当我这样做时-我得到以下错误:一个潜在的危险请求。从客户端检测到表单值。这似乎是一个不安全的解决方案-如何验证用户的非恶意html输入?您必须像我在第一行所说的那样,将
ValidateRequest=“false”
设置到您的页面。之后它会很好的工作,这已经是事实了。我使用的是Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.0.30319.18446关于安全性,您可以在此处阅读有关此错误的更多信息:
    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
    }
<system.web>
     <pages validateRequest="false" />
     <httpRuntime requestValidationMode="2.0" />
     ....
 ....
 <location path="WebForm2.aspx"> <!-- add your page path here -->
  <system.web>
    <pages validateRequest="false" />
    <httpRuntime requestValidationMode="2.0" />
  </system.web>
 </location>
</configuration>