如何从代码后面进行跨页回发?

时间:2010-08-16 17:02:35

标签: asp.net postback cross-page-postback

我想做一些类似于单击设置了PostBackURL的asp.net按钮时发生的事情。我试过Server.Transfer但是网址没有改变(这是我想要的)。有没有更好的方法来做到这一点,或者有没有办法让Server.Transfer显示正确的URL?

2 个答案:

答案 0 :(得分:1)

尝试Response.Redirect

<强>更新

你不能从代码隐藏做一个适当的回发我知道我害怕

答案 1 :(得分:0)

请参阅:

Cross-Page Posting in ASP.NET Web Pages

How to: Post ASP.NET Web Pages to a Different Page

asp:Button 
  ID="Button1" 
  PostBackUrl="~/TargetPage.aspx"
  runat="server"
  Text="Submit" />

修改 您还可以在代码隐藏中构建HTTP POST并将其发送到目标页面,然后将响应写入浏览器。这不会将浏览器地址栏中的URL更改为数据发布到的实际页面。你能做什么取决于你拥有什么样的控制权。发布的页面是否在您的控制之下?它是否包含特定于POST的内容的任何文本/数据?您可以执行POST,然后重定向/转移到目标页面,但这可能会也可能不会正确显示POST的结果。

如果您决定采用这种方式,

How to use HttpWebRequest to send POST request to another web server可能会有所帮助。