asp.net - 设置 TinyMCE 文本框元素

标签 asp.net javascript tinymce

在网页上,我尝试为特定的 asp:textbox Web 控件初始化 TinyMCE。

这是标题中的 JavaScript:

  tinyMCE.init({
        mode: "exact",
        elements: '<% = txtBody.ClientID %>',

问题是txtBody控件是在DetailsView控件的模板内生成的:

<asp:TemplateField HeaderText="Body" SortExpression="Body">           
   <EditItemTemplate>
      <asp:TextBox ID="txtBody" runat="server" Rows="10" TextMode="MultiLine" Width="100%" Height="400px"></asp:TextBox>                  
   </EditItemTemplate>
</asp:TemplateField>

所以txtBody.ClientID在加载阶段找不到它。

最佳答案

将tinyMCE的加载顺序放入onload事件。 有更优雅的方法可以使用 JS 框架之一来执行此操作,但基本方法是

document.onload = function() { tinyMCE.init ...... }

<head>您文档的一部分。

关于asp.net - 设置 TinyMCE 文本框元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1970247/

相关文章:

javascript - 数组中每个元素的函数无法正常工作

javascript - 通过 jquery 添加类主体 tinymce

asp.net - 连接到远程iis服务器2012以远程调试Web应用程序

c# - 尽管主机中的映射已被注释,但 localhost 仍然有效

asp.net - 从 ASP.NET Web API 中删除帮助页面

javascript - 使用 Canvas 在矩形内绘制矩形?

javascript - 比较两个对象数组并合并缺失的对象

listbox - TinyMCE 4.0 列表框子菜单

javascript - 下拉子菜单中的彩色字体

c# - UpdatePanel 和 RegisterStartupScript 之间有冲突吗?