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即可。 --> 新年祝福网页
<%@ Page Title="" Language="C#" MasterPageFile="~/admin/Admin.master" AutoEventWireup="true" CodeFile="InsertNews.aspx.cs" Inherits="amdin_InsertNews" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <meta charset="utf-8" /> <link rel="stylesheet" href="../kindeditor-4.1.2/themes/default/default.css" /> <link rel="stylesheet" href="../kindeditor-4.1.2/plugins/code/prettify.css" /> <script charset="utf-8" src="../kindeditor-4.1.2/kindeditor.js"></script> <script charset="utf-8" src="../kindeditor-4.1.2/lang/zh_CN.js"></script> <script charset="utf-8" src="../kindeditor-4.1.2/plugins/code/prettify.js"></script> <script> KindEditor.ready(function(K) { var editor1 = K.create('#content1', { cssPath : '../plugins/code/prettify.css', uploadJson : '../asp.net/upload_json.ashx', fileManagerJson : '../asp.net/file_manager_json.ashx', allowFileManager : true, afterCreate : function() { var self = this; K.ctrl(document, 13, function() { self.sync(); K('form[name=example]')[0].submit(); }); K.ctrl(self.edit.doc, 13, function() { self.sync(); K('form[name=example]')[0].submit(); }); } }); prettyPrint(); }); </script> </asp:Content>
在母版页的 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