You can use Request.Browser.IsMobileDevice to detect a mobile device and adapt your rendering. Preferable with an uptodate mobile device list, you can use for example 51degrees.mobi for that.
Here is an extensive whitepaper to help you on your way.
Edit:
According to the whitepaper: "This is easy to do. For example, you can add a PreInit handler such as the following to a Web Form:
protected void Page_PreInit(object sender, EventArgs e)
{
if (Request.Browser.IsMobileDevice)
MasterPageFile = "~/Mobile.Master";
}
"
If 51degrees.mobi provides you with the exact mobile device, you can set the masterpagefile for your different devices there.