我有一个tinymce编辑器,我想在我的C#ASPX代码中抓取编辑器的HTML内容 - 但我不能完全确定正确的方法吗?
有人可以建议一个最佳做法吗?
我知道我可以通过从javascript中调用它来获取HTML内容...但是如何将该结果传递回我的ASP.NET C#以存储在数据库中,例如:
tinymce.activeEditor.getContent()
答案 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>
....
<location path="WebForm2.aspx"> <!-- add your page path here -->
<system.web>
<pages validateRequest="false" />
<httpRuntime requestValidationMode="2.0" />
</system.web>
</location>
</configuration>