387 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?
è 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)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
387 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).
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)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
387 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.
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)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
387 messaggi dal 22 giugno 2007
Grazie mille.
Sempre super gentile e con risposte mirate.
è un piacere. grazie a te!

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it

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.
In primo piano

I più letti di oggi

Media
In evidenza
MISC