2015-12-21 73 views
2

我正在用asp.net webforms使用tinyMCE。为什么TinyMCE不能使用asp文本框而是使用html textarea?

它工作正常与html textarea,但我不想这样。我想将它与asp:textbox集成,但它不适用于此。

我已经改变模式为多行,提供的列和行,但没有任何与它一起工作。

请帮忙。

代码:

<script src='//cdn.tinymce.com/4/tinymce.min.js'></script> 
    <script> 
     tinymce.init({ 
      selector: '#txtBoxBody' 
     }); 
    </script> 

<div class="col-md-6"> 
    <div class="form-group"> 
    <label class="control-label"> 
     Body 
    </label> 
    <asp:TextBox runat="server" ID="txtBoxBody" TextMode="MultiLine" CssClass="form-control"></asp:TextBox> 
    </div> 

更新:多行文本工作正常,但如果我把RUNAT = “server” 属性的它,然后它停止工作了。

回答

1

由于渲染的文本框的ID不是txtBoxBody,如果您查看页面源代码,则会看到它与Body_txtBoxBody类似,具体取决于代码的结构。

得到它的工作,你需要做这样的事情:

<script> 
    tinymce.init({ 
     selector: '#<%=txtBoxBody.ClientID%>' 
    }); 
</script> 
+0

OK先生的感谢,它的工作原理,但并不完全,因为我已经把这些文本框里面的观点。它在第一次页面加载时出现,但在回发或切换视图后消失。为什么? –

+0

这本身就是一个新问题。我怀疑这是一个失去状态或者重写值的东西,但没有看到代码,这只是猜测。 –

相关问题