如何从调用中的另一个页面发布到另一个ASP.NET页面以返回到该页面?

时间:2012-02-14 15:44:22

标签: c# asp.net forms post redirect

我有一个ASP.NET页面,它接受一些键,值数据和一个发布到它的HttpFileCollection对象并返回一个字符串,我想写一个页面来获取这些数据并调用另一个页面然后收到数据 - 有点像代理,因为我希望这个页面对返回的数据执行某些操作,直接调用我想要的页面不会这样做。
所以需要从other.example.org/upload.aspx调用me.example.org/save.aspx,以便上传从该页面接收数据,然后对此数据执行某些操作,Save.aspx是一个简单的Web服务,我只需要在Upload.aspx页面中使用它的数据,这是否可能,我不需要影响post变量只需将它们传递给新页面并在页面内返回它的数据。

2 个答案:

答案 0 :(得分:0)

这是一种解决方法:

  • 将初始数据输入第1页。
  • 将其放入HiddenField控件。
  • 将Asp.Net按钮添加到第1页。
  • 修改按钮的属性/属性PostBackUrl以指向第2页。
  • 发生回发时,第2页将提供整个表单(包括HiddenField)。

Page1.aspx的:

<asp:Button ID="Button2" runat="server" Text="Button" PostBackUrl="~/Page2.aspx" />

Page2.aspx.cs:

Response.Write(Request.Form["hidden"]);
祝你好运!

答案 1 :(得分:0)

如果我必须按照你的方式去做,我会看看WebRequest。

兔子洞从这里开始:
http://msdn.microsoft.com/en-us/library/system.net.webrequest%28v=vs.100%29.aspx