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ć.