Nie miałem do czynienia jak na razie z ASP.NET. Ale, muszę zbudować prostą aplikację.
Chciałbym kontrolować tam zmianę widoku, taka pierdoła , że coś wygląda inaczej na stronie.

Wymyśliłem, że zrobię to tak.

W siteMaster.cs:

 public int val = 0;

 protected void Page_Load(object sender, EventArgs e)
        {
           val = 2;
        }

Gdzieś na stronie w SiteMaster.asp:

<% if(val == 2) { %>


coś tam rób

<% } %>

% else { %>

coś tam innego rób
<%}%>

Problem jest natomiast jeżeli chcę ustawić val na innej stronie np. Contact.asxp.

 public partial class Contact : System.Web.UI.Page


    {
        protected void Page_Load(object sender, EventArgs e)
        {
      val = 3
        }
    }

Nie mam takiej zmiennej. Raczej bez sensu definiować ją raz jeszcze. Strona jest połączona z siteMaster więc tam powinno sprawdzić czy val = 2, czy val=3 i wykonać odpowiedni warunek ... Związku z czym czy da się dziedziczyć kolejne pliki Contatcs.cs po MasterPage?

Może kompletnie tego mechanizmu nie rozumiem. Ale wydaje mi się, że to tak powinno działać.