poobalanr072299
asked on
Urgent : Error executing child request
I'm having a default.aspx page. My application uses pages where each page has a pageid and each pageid follows a template format. Each template format is created as template1.aspx, template2.aspx..etc..
But in my url when i type http://localhost/mydomain/default.aspx?pageid=122 then default.aspx check the pageid and redirects to the template page (say Template5.aspx) and then it should not show http://localhost/mydomain/Template5.aspx?pageid=122 but http://localhost/mydomain/default.aspx?pageid=122. Inorder to acheive this, i'm following this code in my default.aspx page.
I'm using Server.Transfer to acheive this url format.
But when i use this, it gives 'Error executing child request for template5.aspx' error.
default.aspx.cs:
--------------
private void Page_Load(object sender, System.EventArgs e)
{
try
{
if (!Page.IsPostBack)
{
if(Request.QueryString["Fl ag"]!=null )
{
if (Convert.ToBoolean(Request .QueryStri ng["Flag"] )==true)
{
Server.Transfer("Search.as px");
}
else
{
Server.Transfer("Search.as px");
}
}
if (Request.QueryString["Page id"]==null )
{
HomepageId=Convert.ToInt32 (Configura tionSettin gs.AppSett ings["Home pageId"]);
HomeTemplateId=Convert.ToI nt32(Confi gurationSe ttings.App Settings[" HomeTempla teId"]);
ipageid=HomepageId;
iTemplateid=HomeTemplateId ;
}
else
{
ipageid=Convert.ToInt32(Re quest.Quer yString["P ageid"]);
iTemplateid = objTemp.GetTemplateid(ipag eid);
}
Session["ipageid"]=ipageid ;
Session["iTemplateid"]=iTe mplateid;
if(Request.QueryString["Ye ar"]!=null )
{
Server.Transfer("Template" +iTemplate id+".aspx" );
}
else if((Request.QueryString["b selected"] !=null) && (Request.QueryString["Inde x"]!=null) )
{
Server.Transfer("Template" +iTemplate id+".aspx" );
}
else
{
Server.Transfer("Template" +iTemplate id+".aspx" );
}
if(Request.Url.ToString(). IndexOf("T emplate",1 )>0)
{
Server.Transfer("Template" +iTemplate id+".aspx" );
}
}
}
catch(Exception ex)
{
if(ex !=null)
{
//this.lblMessage.Text =Utility.ErrorCall("ERR_UN IDFD_ERROR ");
//lblMessage.Visible = true;
}
}
}
But in my url when i type http://localhost/mydomain/default.aspx?pageid=122 then default.aspx check the pageid and redirects to the template page (say Template5.aspx) and then it should not show http://localhost/mydomain/Template5.aspx?pageid=122 but http://localhost/mydomain/default.aspx?pageid=122. Inorder to acheive this, i'm following this code in my default.aspx page.
I'm using Server.Transfer to acheive this url format.
But when i use this, it gives 'Error executing child request for template5.aspx' error.
default.aspx.cs:
--------------
private void Page_Load(object sender, System.EventArgs e)
{
try
{
if (!Page.IsPostBack)
{
if(Request.QueryString["Fl
{
if (Convert.ToBoolean(Request
{
Server.Transfer("Search.as
}
else
{
Server.Transfer("Search.as
}
}
if (Request.QueryString["Page
{
HomepageId=Convert.ToInt32
HomeTemplateId=Convert.ToI
ipageid=HomepageId;
iTemplateid=HomeTemplateId
}
else
{
ipageid=Convert.ToInt32(Re
iTemplateid = objTemp.GetTemplateid(ipag
}
Session["ipageid"]=ipageid
Session["iTemplateid"]=iTe
if(Request.QueryString["Ye
{
Server.Transfer("Template"
}
else if((Request.QueryString["b
{
Server.Transfer("Template"
}
else
{
Server.Transfer("Template"
}
if(Request.Url.ToString().
{
Server.Transfer("Template"
}
}
}
catch(Exception ex)
{
if(ex !=null)
{
//this.lblMessage.Text =Utility.ErrorCall("ERR_UN
//lblMessage.Visible = true;
}
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.