如何在a.aspx.cs里面行一次b.aspx的page_load方法。但不跳转到b.aspx页面?...急急

解决方案 »

  1.   

    你要执行它干吗?
    你实在想执行就写个cs类专门放B.aspx的Page_Load方法的东西(不过这很可能出错。。因为估计你会用到b的控件),然后在a页面调用cs的方法
      

  2.   

    在b.aspx的page_load里,执行完后Response.Redirect("a.aspx")
      

  3.   

    我执行是为了去刷新一下b.aspx页面,因为从新闻发布后,RPT会从新读取数据,然后转化为htm的静态模板。。各位老大教教我。。不懂怎么写啊..
      

  4.   

    如果用Response.Redirect("a.aspx")..那就会跳转到那个页面啦..可是我不想跳转呢..
    protected void Page_Load(object sender, EventArgs e)
            {
                List<Newsall> lnt = new Database("common_Newsall_index6").ExecuteQuery<Newsall>();
                newall.DataSource = lnt;
                newall.DataBind();            string html = "";
                    for (int i = 0; i < newall.Items.Count; i++)
                    {
                        this.ns = new Database("common_Newsall_index6").ExecuteQuery<Newsall>()[0];
                        Label lb = (Label)newall.Items[i].FindControl("lb1"); 
                        int gid = Convert.ToInt32(lb.Text);
                        this.nsl = new Database("common_Newsall_selecttop6byId", gid).ExecuteQuery<Newsall>()[0];                    html += nsl.title;
                    }
                string FileName = "Tit.htm";
                string ModelFile = "Ti.htm";
                OutputHtml(html, FileName,ModelFile);
                //这里希望运行b.aspx.cs的page_load方法。但不跳转页面。。《《《《《《《《《《《《
            }        private void OutputHtml(string html, string FName,string ModelFile)
            {
                //获取将要生成的*.htm文件的虚拟路径,引用为HtmlPath 
                string HtmlPath = String.Format(@"\Tts\{0}", FName);
                //根据*.htm模板文件的物理路径,读取模板中所有字符串,引用为HtmlTemp,编码为UTF8 
                string HtmlTemp = File.ReadAllText(Server.MapPath(".") + @"\Tit.htm", Encoding.UTF8);            //根据HtmlTemp创建StringBuilder对象,引用为SBuilder 
                StringBuilder SBuilder = new StringBuilder(HtmlTemp);
                //将SBuilder中的指定字符串替换为参数变量值 
                SBuilder = SBuilder.Replace("{Msg}", html);
                //根据FName获取将要生成的*.htm文件物理路径,并创建该文件,返回的StreamWriter对象引用为SWriter 
                StreamWriter SWriter = File.CreateText(Server.MapPath(".") + @"\" + ModelFile);
                //调用SWriter的WriteLine方法,将SBuilder的字符串内容写入到文本流中 
                SWriter.WriteLine(SBuilder.ToString());
                //将缓冲区内容写入到新创建的*.htm文件中 
                SWriter.Flush();
                //关闭SWriter对象 
                SWriter.Close();
                Response.Redirect("Ti.htm");
            }
    请高手指教。。
      

  5.   

    http://dev.firnow.com/course/4_webprogram/asp.net/netjs/2008830/138917.html参考吧
      

  6.   

    http://dev.firnow.com/course/4_webprogram/asp.net/netjs/2008830 /138917.html参考吧看过了下,不知道用哪个。。Response.Write("<script language=javascript>window.location.href='main.html'</script>");使用过这个,但是没效果。。继续求高手请教。。8楼,用public的话,要怎么做?能具体点么?
      

  7.   

    a跟b不是父子窗体的话,Asp.Net做不到的
    如果a是b的子窗体的话,可以用脚本刷新
    <script>this.parent.href = this.parent.href;</script>
      

  8.   

    把b.aspx中页面的东西全删了 在b.aspx的page_load里,
    执行完后再Response.Redirect("a.aspx") ajax的时候 会这样。。 你要这么弄干吗?
      

  9.   

    啊啊。。..我就是想在新闻发布a.aspx的时候,去刷新新闻列表b.aspx啊..新闻列表是aspx的文件,它会自动生成静态的新闻列表b.htm,然后通过首页模板c.htm去导入啊。。那新闻发布a.aspx的时候,首页的新闻列表部分就要更新,所以要先把新闻列表b.aspx文件运行一起,我这样做对嘛?如果不对,请指教。。如果对的。。教下我怎么在a.aspx里面去读取b.aspx的page_load方法a.aspx和b.aspx不是父类关系
      

  10.   

    JAVA里面可以通过servlet来实现,.net中应该怎么做呢。。
      

  11.   


    可是我b.aspx里面有控件啊。。不能删呢。。
      

  12.   

    a页面放一个隐藏的iframe,在a页面调用b页面刷新。