我从一个xml里面读一些数据,绑定成read.aspx,在read.aspx页面上有个按钮,点了之后会跳转到另外个end.aspx页面。可是必须要等end.aspx载入完成后,才能再次打开read.aspx页面这是我在read.aspx PageLoad时做的事
private void Page_Load(object sender, System.EventArgs e)
{
    XmlTextReader myreader = new XmlTextReader(Server.MapPath("statList.xml"));
    XmlDocument doc = new XmlDocument();
    doc.Load(myreader);
    XmlNode Report;
    XmlElement root = doc.DocumentElement;
    Report = root.SelectSingleNode("reportclass/Report[@id="+strReportID+"]");  
    Label2.Text =Report.ChildNodes[0].Attributes["chineseName"].Value ;
   
     //.............
    
    //初始化一个button,并加上gotoReport事件
    Button mybut =new Button();
    mybut.Command += new CommandEventHandler(this.gotoReport); 
    mybut.Text = " 确定 ";
    mybut.Style.Add("margin-left","200");
    Panel1.Controls.Add(mybut);
}
//点击按钮,跳转到end.aspx
private void gotoReport(Object sender, CommandEventArgs e)
{
   string strParm = initParm();
   HttpContext.Current.Response.Redirect("end.aspx?strParm="+strParm,true);
}当end.aspx没有执行完成时,跟踪 read.aspx发现,当end.asp页面载入完成之后,才会执行read.aspx的
InitializeComponent();
base.OnInit(e);
以及Page_Load()事件,在end.asp没有载入完之前都跟踪不到!!一但end.aspx没有载入完成,read.aspx 也打不开了.不知道怎么回事...请大侠门解决下!!

解决方案 »

  1.   

    在补充一下,实际上还有个list.aspx页面,list.aspx页面负责从data.xml里面读出列表数据,绑定成一个列表页面.当点击列表页面,会跳转到read.aspx,read.aspx也从data.xml里面读出详情数据,帮定成一个详情页面,然后点read.aspx页面上的按钮就会跳转到end.aspx,end.aspx会根据传来的参数作一些处理,有时载入完成快,有时慢,如果end.aspx没有载入完成,read.aspx 也打不开了!!!
      

  2.   

    XmlTextReader myreader = new XmlTextReader(Server.MapPath("statList.xml"));
    ......
    ......
    ......
    myreader.Close();
      

  3.   

    to : junblood(junblood) 我close()了 没用,没有效果
      

  4.   

    我发现在end.aspx没有载入完成时所有的页面都不能访问!!!end.aspx的载入时间有时会有几分钟.我在页面里设了超时时间,麻烦那位大哥帮忙看看把!!