0

场景:我有一个 ASPX(没有表单元素),我们称之为页面 A,表单包含一个 DIV,它在表单元素页面 B 中显示一个带有 FileUpload 控件的 ASPX 页面。

需求:提交表单上传文件,无需页面A刷新或导航出并在DIV或页面B中显示上传结果。

问题:当我点击提交按钮上传文件时,文件上传,页面 A 变为页面 B。

任何建议将不胜感激。谢谢,

4

1 回答 1

0

您可以使用它PreviousPage来执行此操作。

1) 在页面 A 中创建一个属性以公开文件名或您需要在页面 B 中公开的其他内容,例如:

 public string FileName 
 { 
   get { return fileUpload.FileName; } 
 }

2) 在页面 A 中的提交按钮事件上重定向到页面 B

 protected void btn_Click(object sender, EventArgs e)
 {
   /*Save file here*/
   this.Server.Transfer("~/PageB.aspx");
 }

3)在页面 B aspx 中添加指令,告诉哪个页面是PreviousPage

<%@ PreviousPageType VirtualPath="~/PageA.aspx" %> 

4) 使用页面 B 中的公共属性向用户显示结果,例如将其放在标签中:

Label1.text = this.PreviousPage.FileName;

希望这有帮助!在这里查看更多信息:如何:在 ASP.NET 网页之间传递值

于 2013-08-15T06:07:24.837 回答