日期:2014-05-16  浏览次数:20471 次

同问。。。kindeditor在母版页里不显示
在外边就可以显示
母版页的内容页就无法显示。。。
求解。。。
说 id : document.getElementById('<%=content.ClientID %>').id ,
运行后上下文不存在content
------解决方案--------------------
1. 下载KindEditor。
2. 解压文件,并把所有文件上传到您的网站程序目录下,例如:http://你的域名/editor/。   
3. 要添加编辑器的页面头部添加以下代码,id为textarea控件的ID。  
<script type="text/javascript" charset="utf-8" 
src="/editor/kindeditor.js"></script>   
<script type="text/javascript">   KE.show({   id : 'content_1'   });   </script>  
4. 要显示编辑器的位置添加TEXTAREA输入框。   
<textarea id="content_1" name="content" style="width:700px;height:300px;visibility:hidden;"></textarea>   
<!-- 注意: 如果原来有TEXTAREA,属性里只加id,width,height即可。 -->
------解决方案--------------------
在母版页的 onload事件中叫他启动 就可以。虽然会在一些页面出现JS错误但是不影响正常使用
------解决方案--------------------
母版页中的脚本中的服务器端对象,是无法获取内容页中的对象的。这是完全独立的两个页面。
如果你想要在母版页中得到内容页中的对象,首先说,这是不合理的,因为母版页是处理共性元素的地方。你这么干非常的不正规。正确的是应当把js脚本放到内容页中去。

其次你如果坚持要把js放到母版页中,可以用以下方法实现。
1、你的document.getElementById('<%=content.ClientID %>').id 这里要改成document.getElementById(TheCtrlObjID).id

2、在内容页中加入 
string theCtrlObjID = " var TheCtrlObjID= '" + content.ClientID + "';";
Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "contentClientID ", theCtrlObjID , true);

反之如果想在内容页中得到母版页的控件信息要用Page.Master.FindControl
------解决方案--------------------
不是都回答了么?你没按我的方法改么?