Jak przypisać stronę wzorcową do istniejącej strony .aspx?Jak przypisać stronę wzorcową do istniejącej strony .aspx?
Odpowiedz
Podczas przypisywania istniejącej strony .aspx do strony wzorcowej wszystkie podstawowe elementy strony internetowej mieszka teraz ze strony wzorcowej jak głowy, Ciało, tytuł itd. Stąd, jeśli twoja strona używa tych elementów do celów takich jak nadawanie tytułu stronie, definiowanie javascripts w tagu ... wszystkie te operacje muszą być teraz wykonane na stronie wzorcowej. Jeśli jednak chcesz przypisać te elementy do odpowiednich wartości na poziomie strony podrzędnej, musisz zdefiniować właściciela treści w nagłówku strony wzorcowej. Inny właściciel treści zawartości powinien zostać umieszczony w treści głównej strony.
Na stronie dziecięcej będziesz mieć dwóch właścicieli miejsc, jeden dla głowy i drugi dla ciała. Następnie musisz umieścić odpowiedni kod w odpowiednich miejscach dla posiadaczy treści.
Dodaj to do istniejącej deklaracji aspx strony:
MasterPageFile="~/SomeMasterPage.Master"
Należy również wspomnieć, że aby dodać stronę zawartości konkretnego do swojej strony trzeba także dodawać żadnych tagów Zawartość (zdefiniowana w swojej wzorcowej) do aspx strona także:
<asp:Content ID="myContent" ContentPlaceHolderID="someContent" runat="server">
// Page Content goes here
</asp:Content>
Jeśli nie zostanie wstawiony, zostanie użyta domyślna treść ze strony wzorcowej.
Powinieneś też dodać znaczniki
Korzystanie dyrektywę poziomie strona w stronie aspx:
<%@ page language="C#" masterpagefile="~/Default.Master" codebehind="..." inherits="..." title="..." %>
Wszystkie te odpowiedzi są doskonałe, szczególnie HotTester!
Chcę podkreślić istotne szczegóły podczas konwertowania istniejącej strony aspx na stronę treści: usunąć znaczniki html i head oraz ich zawartość, z wyjątkiem znacznika body - usunąć znaczniki body, ALE ZACHOWAĆ jego zawartość - usunąć znacznik formularza, ale PRZECHOWYWAĆ jego zawartość. Jak wyjaśniono tutaj Convert ASPX pages to content pages?. Następnie umieść tę zawartość w treści miejsca właściciela treści na stronie podrzędnej.
Jeśli masz treść w tagu głównym, który musi pozostać na stronie treści i nie należy umieszczać jej na stronie wzorcowej, usuń tag główny, ale ZACHOWAJ jego zawartość i umieść zawartość w nagłówku treści strony głównej strony głównej etykietka.
- 1. Jak utworzyć stronę wzorcową za pomocą HTML?
- 2. Utwórz stronę wzorcową pasującą do dowolnej rozdzielczości ekranu.
- 3. Jak stworzyć niestandardową stronę aspx w Umbraco?
- 4. Łączenie swoją aplikację do istniejącej strony
- 5. Dynamiczne renderowanie strony w ASPX
- 6. Jak uzyskać stronę, która rzuciła wyjątek do Application_error w aspx
- 7. Wysyłanie danych z formularza do strony aspx
- 8. ASP.NET - panel Update w stronę wzorcową, przycisk odświeżania w zawartości strony
- 9. Jak zmodyfikować limit czasu strony aspx?
- 10. Jak wywołać metodę kodu z strony aspx?
- 11. Dodaj blog do istniejącej strony internetowej
- 12. Uzyskiwanie dostępu do właściwości głównej strony wzorcowej w zagnieżdżonym kodzie strony wzorcowej za
- 13. Jak wstawić najnowszy zestaw zmian TFS do strony aspx?
- 14. jak dynamicznie zmienić tytuł strony aspx na ładowanie strony
- 15. zintegrować CMS ze strony internetowej istniejącej ASP.NET
- 16. Tworzenie aplikacji mobilnej z istniejącej strony internetowej
- 17. jak przekierować na stronę aspx w akcji kontrolera
- 18. sposób uzyskiwania dostępu do strony wzorcowej ze strony zawartości
- 19. Jak zrobić prawą stronę przewijania strony i lewą stronę nie?
- 20. Wyślij żądanie AJAX do strony .aspx i zwróć JSON
- 21. Bezpośrednia konwersja .aspx do .pdf
- 22. Konwersja pojedynczego pliku aspx do kodu za
- 23. asp.net przekazać zmienną z kodu do .aspx
- 24. jQuery załadować stronę zewnętrzną strony
- 25. elementu 'tytuł' pojawia się też kilka razy, XHTML ostrzeżenie walidacji w stronę wzorcową ASP.NET.MVC
- 26. zapobieganie przeskakiwaniu strony na stronę
- 27. Jak pozycjonować stronę internetową na środku ekranu?
- 28. Dodawanie modułu potwierdzającego do istniejącej strony przy użyciu narzędzia Devise
- 29. Uzyskaj nagłówek istniejącej strony w angularjs
- 30. Uruchamianie wiersza polecenia ze strony ASPX i zwracanie danych wyjściowych do strony
Przynajmniej w najnowszych działaniach ASP.NET można bardzo łatwo ustawić tytuł strony na stronie treści, używając 'this.Title =" something "', aby zastąpić tytuł strony głównej. Możesz również użyć wywołań 'ClientScript.RegisterClientScriptBlock' lub' ClientScript.RegisterStartupScript' w stronie zawartości, aby dodać javascript; jeśli używasz identycznych nazw dla identycznych skryptów w treści i wzorcu, nawet jeśli wykonasz te same połączenia w obu miejscach, tylko jedna jest osadzona w wynikowej stronie. – patridge