ASP.NET web application con 2 master page

martedì 05 luglio 2011 - 22.36
Tag Elenco Tags  C#  |  .NET 4.0  |  Visual Studio 2010

liveforever81 Profilo | Junior Member

Salve,

mi sono imbattuto in questo quesito: è possibile creare per una singola web application 2 (o più) master page?
Un gruppo di webForm eredita dalla Master1 e l'altro dalla Master2... è possibile ciò?

Ho creato la mia Navigation.Master a cui fanno riferimento le webform1.aspx, webform2.aspx e webform3.aspx
Poi la Navigation2.Master a cui fanno riferimento la webform4.aspx e la webform5.aspx.

Mi vanno in errore i file designer.cs proprio di queste ultime tre, al metodo:

public new MyWebSite.Navigation2 Master { get { return ((MyWebSite.Navigation2)(base.Master)); }

dicendomi:
Cannot converti type System.Web.UI.MasterPage to 'MyWebSite.Navigation2'

Chi può aiutarmi?

Grazie mille! :)

Gluck74 Profilo | Guru

scusa ma il codice che hai scritto non lo compbrendo proprio.
dove è posizionato? nella masterpage in questione o in una delle form?
perché devi fare la new della master page?

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

liveforever81 Profilo | Junior Member

Ciao e grazie per la risposta.

Il codice in questione non l'ho generato io, ma Visual Studio.
Come ti dicevo è presente in ogni file designer.cs di ciascuna pagina.

Ovviamente in quelle che fanno riferimento alla Master1 hanno:
public partial class WebForm1 { /// <summary> /// Master property. /// </summary> /// <remarks> /// Auto-generated property. /// </remarks> public new MyWebSite.Master1 Master { get { return ((MyWebSite.Master1)(base.Master)); } }

questa funziona bene (ripeto: l'ha inserita VS da solo...) e fa riferimento alla prima master page.
Poi inserendone un'altra e facendo in modo che altre webForm sia "aggianciate" alla seconda... va in errore.

Gluck74 Profilo | Guru

scusa, non avevo letto bene il tuo post

c'è qualcosa che non mi torna, io nelle mie pagine designer.cs non ho questo codice.
ho un'applicazione web fatta con VS 2010 ed utilizzo .framework 3.5

che versione hai di visual studio?
ma sono pagine master diverse o annidate?

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

liveforever81 Profilo | Junior Member

La versione di VS è:

MS Visual Studio 2010
Version 10.0.30319.1.RTMRel

Le Master page non sono annidate, ma indipendenti.

Gluck74 Profilo | Guru

non capisco proprio, io non ho quel codice nelle mie pagina.
Puoi fare uno zip con la tua masterpage ed una webform che la usa (e relativi file)?

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

softgens Profilo | Newbie

Anche io non capisco. Ogni applicazione può avere quante masterpage vuole e possono essere assegnate ad ogni webform sia staticamente che programmaticamente.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5