Πώς μπορώ να αλλάξω το φόντο της masterpage από τον κώδικα πίσω από μια σελίδα περιεχομένου;

ψήφοι
17

Θα συγκεκριμένα θέλετε να προσθέσετε το στυλ της background-colorστην <body>ετικέτα του μια πρότυπη σελίδα, από τον κώδικα πίσω από (C #) μιας σελίδας περιεχομένου που χρησιμοποιεί αυτή την κύρια σελίδα.

Έχω διαφορετικές σελίδες περιεχομένου που πρέπει να κάνει ο πλοίαρχος σελίδα έχει διαφορετικά χρώματα, ανάλογα με το ποια σελίδα το περιεχόμενο φορτώνεται, έτσι ώστε ο πλοίαρχος σελίδα ταιριάζει με το θέμα της σελίδας περιεχομένου.

Έχω μια λύση πιο κάτω:


Ψάχνω για κάτι περισσότερο, όπως:

Master.Attributes.Add(style, background-color: 2e6095);

Μέσα από τη λειτουργία φόρτωσης της σελίδας της σελίδας περιεχομένου. Αλλά δεν μπορώ να πάρω την παραπάνω γραμμή για να λειτουργήσει. Το μόνο που χρειάζεται να αλλάξει η background-colorγια την <body>ετικέτα της σελίδας.

Δημοσιεύθηκε 05/08/2008 στις 13:46
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
8

Τι θα έκανα για την συγκεκριμένη περίπτωση είναι:

Εγώ. Ορίστε το σώμα ως μια πλευρά τον έλεγχο του server

<body runat="server" id="masterpageBody">

ii. Στη σελίδα aspx το περιεχόμενό σας, καταχωρήστε το MasterPage με το μητρώο:

<% MasterPageFile="..." %>

iii. Στο περιεχόμενο της σελίδας, μπορείτε τώρα απλά να χρησιμοποιήσετε

Master.FindControl("masterpageBody")

και να έχουν πρόσβαση στον έλεγχο. Τώρα, μπορείτε να αλλάξετε οποιεσδήποτε ιδιότητες / στυλ που σας αρέσει!

Απαντήθηκε 05/08/2008 στις 13:56
πηγή χρήστη

ψήφοι
1

Αυτό είναι αυτό που ήρθε με:

Στη λειτουργία φόρτωση της σελίδας:

HtmlGenericControl body = (HtmlGenericControl)Master.FindControl("default_body");
body.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#2E6095");

Οπου

default_body = η id της ετικέτας σώματος.

Απαντήθηκε 05/08/2008 στις 14:28
πηγή χρήστη

ψήφοι
0

Πιστεύω ότι μιλάμε για ένα σύστημα διαχείρισης περιεχομένου. Ο τρόπος που έχω delt με αυτή την κατάσταση στο παρελθόν είναι είτε:

  1. Αφήστε μια σελίδα / περιεχόμενο για να καθορίσει ένα επιπλέον προσαρμοσμένα στυλ ή
  2. Αφήστε μια σελίδα / περιεχόμενο για να καθορίσει ετικέτες ενσωματωμένο στυλ
Απαντήθηκε 05/08/2008 στις 13:49
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more