我在我的ASP.NET项目中使用了CKEDITOR,该页面包含带有TextMode =“Multiline”的asp:TextBox和一个linkbutton.
当我按下linkbutton时,我无法在回发中获得TextBox值.
没有错误发生……
如何在服务器端获取内容?我正在考虑使用jQuery跟踪CK内容的变化并将其复制到隐藏的textarea ..但似乎不对.
我使用的是CK v4.2的javascript版本,而不是.net库版本.
加成:
在使用CKEditor.zip文件下载的示例中,您可以看到使用$_POST在服务器端获取文本很容易.
为什么在ASP.NET中没有?
更新:
使用RadScriptManager,RadAjaxManager和RadAjaxPanel(来自telerik)时会发生此问题.
最佳答案 在ASPX页面上将CKEditor控件设置为:
<CKEditor:CKEditorControl ID="CKEditor1" runat="server"/>
在页面背后的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
string text1 = CKEditor1.Text;
string text2 = CKEditor1.Value;
...
}
}
请记住添加/包含对CKEditor二进制文件的正确引用