用户控件中的JS路径

时间:2009-03-18 13:38:04

标签: asp.net javascript

我们拥有的文件夹结构是这样的:

ParentFolder
   HostPage1.aspx
   UserControlsFolder
      UserControl.ascx
   AnotherFolder
      HostPage2.aspx

UserControl.ascx用于HostPage1.aspx和HostPage2.aspx

我在ASCX中包含一个外部JS文件,路径需要相对于Page。由于我有不同层次结构的页面,我将如何根据在HostPage1或HostPage2中使用它来有条件地更改路径?

如果可以避免,我不想在hostpages中添加JS include指令

修改 我可以在用户控件中使用Web资源吗?

2 个答案:

答案 0 :(得分:1)

我建议使用RegisterClientScriptResource实用程序。您当然可以在用户控件中执行此操作。

  1. 右键单击JavaScript文件,然后单击属性。
  2. 将构建操作设置为嵌入资源
  3. 修改下面的代码并将其添加到您的用户控件中。
  4. Page.ClientScript.RegisterClientScriptResource(typeof(CurrentTypeHere), "Your.Namespace.Class.Folder.File.js");
    

答案 1 :(得分:0)

您可以使用web resource