我想做一些类似于单击设置了PostBackURL的asp.net按钮时发生的事情。我试过Server.Transfer
但是网址没有改变(这是我想要的)。有没有更好的方法来做到这一点,或者有没有办法让Server.Transfer显示正确的URL?
答案 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可能会有所帮助。