2009-03-18 14 views
0

Die Ordnerstruktur wir haben, ist so etwas wie dieses:JS Pfad in Benutzerverwaltung

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

UserControl.ascx sowohl HostPage1.aspx UND HostPage2.aspx verwendet wird

Ich bin auch eine externe JS-Datei in der ASCX und der Pfad muss relativ zu der Seite sein. Da ich Seiten in einer anderen Hierarchiestruktur habe, wie würde ich den Pfad abhängig davon, ob er in HostPage1 oder HostPage2 verwendet wird, bedingt ändern?

Wenn es vermieden werden kann, würde ich nicht die JS hinzufügen möge include-Direktive in dem hostpages

EDIT Kann ich Web-Ressource in einer Benutzersteuerung verwenden?

Antwort

1

Ich würde empfehlen, das RegisterClientScriptResource Dienstprogramm. Sie können dies in einer Benutzerkontrolle sicher tun.

  1. Klicken Sie mit der rechten Maustaste auf die JavaScript-Datei und klicken Sie auf Eigenschaften.
  2. Festlegen der Build-Aktion für die eingebettete Ressource
  3. Ändern Sie den folgenden Code und fügen Sie ihn zu Ihrem Benutzersteuerelement hinzu.
Page.ClientScript.RegisterClientScriptResource(typeof(CurrentTypeHere), "Your.Namespace.Class.Folder.File.js"); 
Verwandte Themen