you can have as mnay number of master pages as you need in your project, but only one for single content page ,
but you can change it at runtime depending on some condition, this is generally done in
page_init() by writing
this.MasterPageFile="master page path".