方案: 我有一个ASPX(没有表单元素)让我们称之为页面A,表单包含一个DIV,它在表单元素中显示带有FileUpload Control的ASPX页面,页面B.
Requierment: 提交表单以上传文件,无需刷新或导航,并在DIV或Page B中显示上传结果。
问题: 当我点击提交按钮上传文件时,文件上传和页面A变为页面B.
任何建议都将非常感谢。 谢谢,
答案 0 :(得分: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)在Page B aspx中添加指令,告诉哪个页面是PreviousPage
:
<%@ PreviousPageType VirtualPath="~/PageA.aspx" %>
4)使用页面B中的公共属性向用户显示结果,例如将其放在标签中:
Label1.text = this.PreviousPage.FileName;
希望这有帮助!请点击此处了解更多信息:How to: Pass Values Between ASP.NET Web Pages