我在 ASP.NET 项目中使用了 CKEDITOR,该页面包含带有 TextMode="Multiline"
的 asp:TextBox
和一个链接按钮。
当我按链接按钮时,我无法在回发中获取 TextBox 值。
没有发生错误...
如何获取服务器端的内容?我正在考虑使用 jQuery 来跟踪 CK 内容的更改并将其复制到隐藏文本区域..但似乎不正确。
我使用的是 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 二进制文件的正确引用
关于jquery - 在asp.net中回发时如何获取CKEDITOR的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18379548/