我写了一个WEB控件.
在目录\uc\uc.ascx
引用js文件\uc\uc.js怎么正确引用uc.js文件在不同的目录下不同的页面上使用uc控件面,不用在页面上设置js引用.不知道描述清楚没.

解决方案 »

  1.   

    在uc.ascx里引用uc.js
    在需要引用控件的页面把控件拖过去
      

  2.   

    路径用基于根目录的相对路径:/js/a.js或~/js/a.js
      

  3.   


    不行的.
    如果目录是这样的
    /test/test.aspx
    /test.aspx
    /uc/uc.js
    /uc/uc.ascx如果/test.aspx可以用
    /test/test.aspx是不可以用的.
      

  4.   

    不光是js的问题.css, 图片都要使用,比较麻烦了.
      

  5.   

    例如:
    <head runat="server">
        <title></title>
       <link href='<%# this.Page.ResolveUrl("~/bbs/t/5/t5.css") %>' rel="stylesheet" type="text/css" runat="server" id="myLink" />
    </head>    protected void Page_PreRender(object sender, EventArgs e)
        {
            myLink.DataBind();
        }
      

  6.   

    可以的
    uc.ascx和uc.js是在一个目录下的
    在不同目录下的页面引用自定义控件可能是../或../../之类的 
    是可以访问到得
      

  7.   

    当然,当你写在控件中,就不是<link>了,不过其他的任何写法道理也是一样,asp.net是动态生成html的,所以碰到静态的代码不会写就应该用可执行代码来动态生成。
      

  8.   

    ResolveUrl这个应给就可以解决你的问题