Far ereditare una classe Base a tutte le pagine
desy_dm
desy_dm non è online. Ultima attività: 09/02/2010 14.58.10desy_dm
il 23 novembre 2009 alle 10:42
173 messaggi dal 22 giugno 2007
Ho realizzato questa classe Base per risolvere il problema di visualizazione del Controllo menu con Safari:

public class PageBase : System.Web.UI.Page
{
public PageBase()
{

}
protected void Page_PreInit(object sender, EventArgs e)
{
if (Request.ServerVariables["http_user_agent"].IndexOf("Safari", StringComparison.CurrentCultureIgnoreCase) != -1)
Page.ClientTarget = "uplevel";
}
}

Come faccio a far si che tutte le mie pagine, già precedentemente create, ereditano da questa classe?
Ho provato a scrivere nel web.confing:
<pages pageBaseType="PageBase" />
questo codice ma mi da errore.
Forse ho sbagliato a scrivere la classe?
RE: Far ereditare una classe Base a tutte le pagine
Daniele Bochicchio
Daniele Bochicchio è online. Ultima attività: 09/02/2010 18.51.32Daniele Bochicchio Top Poster
il 23 novembre 2009 alle 10:51
è giusto, ma se usi il codefile, il sp1 di ASP.NET 3.5 ha una breaking change per cui devi sostituire manualmente i riferimenti.

Daniele Bochicchio (ASPItalia.com)
Il mio nuovo libro su Silverlight 3.0
RE: Far ereditare una classe Base a tutte le pagine
desy_dm
desy_dm non è online. Ultima attività: 09/02/2010 14.58.10desy_dm
il 23 novembre 2009 alle 11:04
173 messaggi dal 22 giugno 2007
Io non sto usanto aspnet3.5
L'errore che mi da è il seguente:

Verificare che la classe definita in questo file di codice corrisponda all'attributo 'inherits' e che estenda la classe base corretta (ad esempio Page o UserControl).
RE: Far ereditare una classe Base a tutte le pagine
Daniele Bochicchio
Daniele Bochicchio è online. Ultima attività: 09/02/2010 18.51.32Daniele Bochicchio Top Poster
il 23 novembre 2009 alle 11:36
desy_dm ha scritto:
Io non sto usanto aspnet3.5


sei certo che non hai installato nemmeno l'ultimo SP di .NET Framework 2.0?

Verificare che la classe definita in questo file di codice corrisponda all'attributo 'inherits' e che estenda la classe base corretta (ad esempio Page o UserControl).


e tu nel codefile hai una roba tipo

class _Default:PageBase

giusto?

Daniele Bochicchio (ASPItalia.com)
Il mio nuovo libro su Silverlight 3.0
RE: Far ereditare una classe Base a tutte le pagine
desy_dm
desy_dm non è online. Ultima attività: 09/02/2010 14.58.10desy_dm
il 23 novembre 2009 alle 12:03
173 messaggi dal 22 giugno 2007
sei certo che non hai installato nemmeno l'ultimo SP di .NET Framework 2.0?


Non saprei dirtelo, sinceramente.

Forse è perchè uso il codefile, come mi dicevi tu, che non mi funziona correttamente.
Infatti nel momento che ho sostituito manualmente:

public partial class nomePagina : System.Web.UI.Page con
public partial class nomePagina : PageBase

Tutto mi funziona correttamente.
RE: Far ereditare una classe Base a tutte le pagine
Daniele Bochicchio
Daniele Bochicchio è online. Ultima attività: 09/02/2010 18.51.32Daniele Bochicchio Top Poster
il 23 novembre 2009 alle 13:53
e quindi hai il SP1 di ASP.NET 3.5 e lo stai usando, anche se non lo sai

in realtà ASP.NET 3.5 (e quindi anche il SP1) modificano il comportamento di ASP.NET 2.0, perchè l'uno è basato sull'altro. ecco perchè hai questo errore ed è giusto fare come hai fatto e ti ho detto, cioè modificare il codefile in questo modo.

Daniele Bochicchio (ASPItalia.com)
Il mio nuovo libro su Silverlight 3.0
RE: Far ereditare una classe Base a tutte le pagine
desy_dm
desy_dm non è online. Ultima attività: 09/02/2010 14.58.10desy_dm
il 23 novembre 2009 alle 15:58
173 messaggi dal 22 giugno 2007
Grazie mille.
Sempre super gentile e con risposte mirate.
RE: Far ereditare una classe Base a tutte le pagine
Daniele Bochicchio
Daniele Bochicchio è online. Ultima attività: 09/02/2010 18.51.32Daniele Bochicchio Top Poster
il 23 novembre 2009 alle 16:27
è un piacere. grazie a te!

Daniele Bochicchio (ASPItalia.com)
Il mio nuovo libro su Silverlight 3.0

 

Torna al forum |   Feed RSS
ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
COMMUNITY
ULTIMI MESSAGGI
UTENTI ONLINE
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2010.2.8