如何在a.aspx.cs里面行一次b.aspx的page_load方法。但不跳转到b.aspx页面? 如何在a.aspx.cs里面行一次b.aspx的page_load方法。但不跳转到b.aspx页面?...急急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要执行它干吗?你实在想执行就写个cs类专门放B.aspx的Page_Load方法的东西(不过这很可能出错。。因为估计你会用到b的控件),然后在a页面调用cs的方法 在b.aspx的page_load里,执行完后Response.Redirect("a.aspx") 我执行是为了去刷新一下b.aspx页面,因为从新闻发布后,RPT会从新读取数据,然后转化为htm的静态模板。。各位老大教教我。。不懂怎么写啊.. 如果用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"); }请高手指教。。 http://dev.firnow.com/course/4_webprogram/asp.net/netjs/2008830/138917.html参考吧 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的话,要怎么做?能具体点么? a跟b不是父子窗体的话,Asp.Net做不到的如果a是b的子窗体的话,可以用脚本刷新<script>this.parent.href = this.parent.href;</script> 把b.aspx中页面的东西全删了 在b.aspx的page_load里,执行完后再Response.Redirect("a.aspx") ajax的时候 会这样。。 你要这么弄干吗? 啊啊。。..我就是想在新闻发布a.aspx的时候,去刷新新闻列表b.aspx啊..新闻列表是aspx的文件,它会自动生成静态的新闻列表b.htm,然后通过首页模板c.htm去导入啊。。那新闻发布a.aspx的时候,首页的新闻列表部分就要更新,所以要先把新闻列表b.aspx文件运行一起,我这样做对嘛?如果不对,请指教。。如果对的。。教下我怎么在a.aspx里面去读取b.aspx的page_load方法a.aspx和b.aspx不是父类关系 JAVA里面可以通过servlet来实现,.net中应该怎么做呢。。 可是我b.aspx里面有控件啊。。不能删呢。。 a页面放一个隐藏的iframe,在a页面调用b页面刷新。 菜鸟提问,VSS问题 C#写的Active控件打包成cab后客户端下载后控件不能显示为什么(即控件没有在客户端注册)? 这个问题该怎么办呢 怎么没能注册到脚本?? 郁闷的我 ,petshop ~ 请问怎么用js弹出新的窗口 一个页面的用户控件的值如何传到另一页面的用户控件 这样的问题怎么解决(50')? 删除确认对话框 DropDownList问题.高手指点下 COM类组件错误? 关于xml类型的字段读取修改问题。
你实在想执行就写个cs类专门放B.aspx的Page_Load方法的东西(不过这很可能出错。。因为估计你会用到b的控件),然后在a页面调用cs的方法
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");
}
请高手指教。。
如果a是b的子窗体的话,可以用脚本刷新
<script>this.parent.href = this.parent.href;</script>
执行完后再Response.Redirect("a.aspx") ajax的时候 会这样。。 你要这么弄干吗?
可是我b.aspx里面有控件啊。。不能删呢。。