Hi,
You can do it without master page. actually I did it without masterpage
using Jquery.
Default.aspx
<div class="maincontainer" align="center">
<div class="maincontainer ">
<table width="100%" align="center">
<tr>
<td>
<h2>Welcome to Website</h2>
</td>
</tr>
<tr>
<td>
<table width="100%" align="center">
<tr>
<td><a href="#home" onclick="openpage('home')">Home</a></td>
<td><a href="#about" onclick="openpage('about')">About Us</a></td>
<td><a href="#gallery" onclick="openpage('gallery')">Gallery</a></td>
<td><a href="#req" onclick="openpage('prayreq')">Request</a></td>
<td><a href="#contact" onclick="openpage('contact')">Contact Us</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<div id="maincontent">
This is Home Page Content
</div>
</td>
</tr>
</table>
</div>
</div>
And the above page javascript for openpage
function openpage(pagename){
$("#maincontentdiv").text("Page Loading please wait.....");
$("#maincontentdiv").load(pagename + ".aspx #maincontent", function () {
});
}
And the page which you've to load must contain like bellow div tag
aboutus.aspx
<div id="maincontent">
This is About us content
</div>
If you use the same process you'll get best experience while loading partial page
You can try in master page also.
All the Best.