Thanks for your reply ,you have given a good suggestion ,i have also find out a solution for this problem which i want to share ,it worked fine for me.Because my problem is to maintain hidden variables and to server.transfer so i have put my code like this.
I have put 2 buttons one inside update panel and another outside of update panel so when inside update panel button's click event will fire then it will do database operations and
after successful db operations it will call a java script function from server side like this
protected void btnProceed_Click(object sender, EventArgs e)
{
//do your db operations
//After successful operations call java script
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "displayNote"," <script language='JavaScript'>onAsyncPostclick();</script>", false);
}
Java script Code
<script type="text/javascript" language="javascript">
//ToDo: Used to call button on which we fire server.transfer
function onAsyncPostclick() {
var btnName = $get("<%=btnPostBack.ClientID%>").name;
__doPostBack(btnName, "");
}
</script>
In this JavaScript Code I have put postback call to another button which is outside of update panel and in that button's click event i am firing server .transfer to new page like this
//Implemented for button Submit (outside of Update panel) click
protected void btnSubmit_Click(object sender, EventArgs e)
{
Server.Transfer("NewPage.aspx");
}
In the above way i can call server.transfer on ajax enabled postback click and i saved my code from page request Manager exception .I think its a work around for the problem but it works fine for my requirements.