在网页上,我尝试为特定的 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/