同问。。。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
------解决方案--------------------不是都回答了么?你没按我的方法改么?