ciao,
effettivamente impostando quelle cose, l'applicazione fa quello che è scritto nel config, ma viene "sovrascritto" da quello che è impostato nella pagina.
Intendo dire che probabilmente tu nella pagina hai messo anche l'attributo "masterpage=.." (nella parte "aspx" diciamo), quindi quello che vince alla fine sara' quello.
Questo è ovvio perche' in fase di progettazione aggiungendo una pagina al sito, vai a dirgli gia' in quel momento quale sara' la tua masterpage.
Potresti invece pensare di usare un'ereditazione della masterpage (in vs 2008 sara' supportato a pieno).
Ti basta aggiungere una master, andare nel source in fase di design e scrivere l'attributo "masterpage" come per le pagine normali.
A questo punto ,anche se il designer ti da qualche problemino, a runtime sicuramente la cosa funziona, e puoi pensare di incastrare varie master page nella tua applicazione. (se ti interessa ti basta cercare in rete "nested masterpage" e trovi esempi a riguardo).
Se invece vuoi proprio cambiarla totalmente allora l'unica cosa che puoi fare è scriverti il codice sul "pre_init" della pagina, dove vai a settare tu la masterpage della pagina corrente, qualcosa come:
Private Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs)
...
Page.MasterPageFile = "~/MasterRossa.master"
...
End Sub
Il fatto che nel web.config ci sia l'impostazione secondo me potrebbe cmq creati problemi perche' nella pagina a cui sostituirai la master devi dire dove aggiungere i controlli...e la cosa si incasina abbastanza....
La cosa piu' "utile" che puoi fare è lavorare come ti ho detto con le "location" ma per cambiare il "thema" e non la masterpage...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo