如何从C#ASP.Net应用程序中获取tinymce HTML内容?
我有一个tinymce编辑器,我想在我的C#ASPX代码中获取编辑器的HTML内容——但我不完全确定这样做的正确方法是什么 有人能推荐一个最佳实践吗 我知道我可以通过调用javascript获取HTML内容……但是我如何将结果传递回我的ASP.NET C#以存储在数据库中,例如:如何从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.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>