Domanda

Ho alcune pagine master ASP.NET situate in un assembly. Devo utilizzare queste pagine master con le mie pagine WebForm situate in altri assembly che hanno un riferimento al primo assembly. Non riesco a capire un modo per farlo.

C'è un bel modo in cui posso farlo?

Se non esiste una soluzione carina vorrei anche sapere di possibili hack?

È stato utile?

Soluzione

Le pagine master si basano su Usercontrols, pertanto non possono essere condivise tra le applicazioni.

Detto questo, Dan Wahlin ha un modo per aggirare quella particolare limitazione elencato sul suo blog .

Altri suggerimenti

Condivisione di pagine master su applicazioni IIS di Dan Wahlin ti darà alcune idee ..

Inoltre, controlla questo eccellente articolo di Scott Allen. Puoi controllare l'ultima sezione alla fine sulla condivisione di pagine mastro.

Non ci sono belle soluzioni a questo problema.

Quello che puoi fare è metterlo in un progetto di applicazione web separato e pre-compilarlo. Quindi prendi le dll precompilate e ILMerge in una singola dll a cui puoi fare riferimento nella tua app.

La pagina principale effettiva a cui fai riferimento avrà un nome di classe come questo: MyMasterPage_aweknk, quindi cercalo in reflector. La classe che assomiglia a " MyMasterPage " è davvero solo il code-behind.

È davvero disgustoso, ma è quello che abbiamo fatto per riutilizzare i controlli utente in più applicazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top