Puoi cambiare masterpage nella page_preinit

codice:
voidPage_PreInit(Object sender,EventArgs e)
{
    this.MasterPageFile="paginamaster";
}



Attenzione però che agendo in questo modo rischi di portarti dietro molti problemi, dovresti invece fare in modo che la pagina si adattai agli smartphone attraverso CSS