场景:我有一个 ASPX(没有表单元素),我们称之为页面 A,表单包含一个 DIV,它在表单元素页面 B 中显示一个带有 FileUpload 控件的 ASPX 页面。
需求:提交表单上传文件,无需页面A刷新或导航出并在DIV或页面B中显示上传结果。
问题:当我点击提交按钮上传文件时,文件上传,页面 A 变为页面 B。
任何建议将不胜感激。谢谢,
您可以使用它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 网页之间传递值