使用C#提交仅使用代码的页面

时间:2011-09-27 10:47:47

标签: c# asp.net httpwebrequest

我正在创建一个回调页面,它从支付网关接收信息,然后更新数据库。然后,我希望它自动“提交”到“谢谢”页面,将订单号作为隐藏字段传递。

我已经看过httpwebrequest,但我看不出这个解决方案如何“发布自己”,如果这是正确的方式。

对于实现这一目标的任何帮助都将非常感激。

2 个答案:

答案 0 :(得分:3)

如果回调页面是常规ASP.NET,则可以执行服务器端Response.RedirectServer.Execute

如果没有,你可以在javascript中做客户端帖子:

<form action="yourThankYouUrl.aspx">
    <input type="hidden" name="callbackValue" value="yourCallbackValue" />
</form>
<script type="text/javascript">
    document.forms[0].submit();
</script>

答案 1 :(得分:1)

那么,为什么不使用接收页面来显示您需要的内容并省去另外一页的麻烦呢?

如果你仍然想要第二页来显示结果,那么在处理结束时你可以写:

Session["job-id"] = "12345679";
Response.Redirect("my2ndpage.aspx");

在该第二页中,您只需将session文本分配给您将拥有的控件

HiddenField1.Value = Session["job-id"].ToString();