SharePoint Benutzerkontrollbereitstellung Problem
-
16-10-2019 - |
Frage
Ich verwende SharePoint 2007 Enterprise mit Windows Server 2008. Ich verwende VSTS 2008 + C# + .NET 3.5. Ich bin neu in der SharePoint -Benutzerkontrollentwicklung und -bereitstellung. Ich lerne von,
http://www.codeprroject.com/kb/sharepoint/pagefoter.aspx
Aber verwirrt über die folgenden Bereitstellungsschritte ist meine Frage in welchen Dateien ich ändern muss, um die folgenden Codesegmente einzufügen?
Registrieren Sie Ihre Kontrolle:
<%@ Register TagPrefix="Flygare"
TagName="PageFooter" src="~/_controltemplates/PageFooter.ascx" %>
Fügen Sie Ihre Kontrolle ein:
<Flygare:PageFooter id="PageFoot" runat="server" enableviewstate="true">
</Flygare:PageFooter>
Lösung
In der Masterseite müssen Sie diese Elemente platzieren, da es das Erscheinungsbild definiert, dass alle Seiten auf der Site erhalten und dass Sie die Änderungen auf allen Seiten der Site aufstellen.
Das Register -Tag muss oben auf der Masterseite platziert werden, auf der Sie andere Register -Tags sehen. Und der zweite Code -Satz muss am Ende dieser Seite liegen.
Sie können den SharePoint -Designer verwenden
Andere Tipps
Zusätzlich zu JAAPs Kommentar ist es eine gute Idee, die Kontrollvorlage in ein Sub -Verzeichnis unter der 12 Hive Vorlage ControlTemplates YourolutionDirectory zu setzen. Auf diese Weise wissen Sie oder andere (wenn Sie die Organisation verlassen), dass die Steuervorlage nicht Teil der Standardinstallation ist.
Sie müssen die Eigenschaft von Register Directive Tagname aktualisieren, um auf das Unterverzeichnis zu verweisen.
Stellen Sie zusätzlich zu den Notizen von Kusek sicher, dass Sie Ihre ASCX -Datei tatsächlich in Ihrem ControlTemplates -Ordner (in 12 Hive) auf dem Pfad befinden, auf den Sie mit Ihrer Registeranweisung verwiesen werden.