求助,一段增加文本编辑器的代码,为什么在非母版页的form里可以加载出来,却在母版页里加载显示不出来,怎么回事?母版代码我已贴出,求指教(贴图贴不上去,暂且先贴引用母版的代码)。谢谢!<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="_111.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div>
        <textarea name="PostBodyHtml" id="PostBodyHtml" rows="5" cols="103" runat="server"></textarea>
        <script type="text/javascript" src="DoNetEditor/default/DoNetEditor.js"></script>
        <script type="text/javascript">
        function window.onload() {
        LoadEditor('DoNetEditor/default/', 'PostBodyHtml');
        }
        </script>
    </div>
</asp:Content>

解决方案 »

  1.   

    路径问题。
    <script type="text/javascript" src="../DoNetEditor/default/DoNetEditor.js"></script 
      

  2.   

    这个src的路径是可以选择的,我点选出来的就是这种格式。即使是按照楼上的路径,运行也是显示不了文本编辑器的结果的
      

  3.   

    是因为引用路径的问题,这样做
    母版页文件中cs文件    public string JSPath = string.Empty;
        protected void Page_Load(object sender, EventArgs e)
        {
            this.JSPath = Page.ResolveUrl("~/js/");     
        }脚本中<script src='<%=this.Master.JSPath%>JQuery/jquery_last.js' type="text/javascript"></script>
      

  4.   


    套用母版页的form里,路径为什么要加<%=this.Master.JSPath%>? 
    按照推测,应该也是路径哪里引用的不正确,着急死了,这个问题已经搞了好久了,求解
      

  5.   

    谢谢各位楼上的帮助,问题终于解决了,母版里的子窗体控件里引用js,网上很多资料都提示说ID会变更,也确实如此吧。现分享下更改后的VS2008里的代码:
                        <textarea id="txtContent" cols="74" rows="15" runat="server" ></textarea>
                        <script type="text/javascript" src="../js/js.js"></script>
                        <script type="text/javascript">
                            function window.onload()
                            {
                            LoadEditor('/js/','<%= txtContent.ClientID%>');                        }
                        </script>
    这样就可以正常了。如果是在VS2010中,设置ClientIDMode属性为static同样也可以实现功能。