master在根目录,某个子目录甚至子目录的子目录下引用了该master,script的地址将会错误,因为生成的代码中并没做目录转换,而引用css却做了转换,那对于script的处理有什么办法没有

解决方案 »

  1.   

    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
     <script type="text/javascript" language="javascript" src="calendar.js"></script>
      <asp:TextBox ID="TextBox1" runat="server" Style="position: static" onfocus="month_x_2(this);"></asp:TextBox>
    <script>
    alert("AAAA")
    </script>
    </asp:Content>
      

  2.   

    <script src='<%=ResolveUrl("~/js/xxxx.js") %>' type="text/javascript"></script>
      

  3.   

    http://www.cnblogs.com/sunrack/archive/2009/11/06/1597337.html
      

  4.   

    http://jashnet.blog.163.com/blog/static/560314902009841041181/
      

  5.   

    <script src='<%=Page.ResolveUrl("~/js/x.js") %>' type="text/javascript"></script>
      

  6.   

    我原来也一直用如梦兄说的ResolveUrl方法,但后来发现用相对于网站根目录的相对路径也可以,象这样:<script src="/scripts/myjs.js" type="text/javascript"></script>这样就无需象ResolveUrl那样需要服务器端解析而给服务器添加负担了