Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net按钮单击“发布到另一页”_C#_Asp.net_Post_Postback - Fatal编程技术网

C# asp.net按钮单击“发布到另一页”

C# asp.net按钮单击“发布到另一页”,c#,asp.net,post,postback,C#,Asp.net,Post,Postback,我在.Net中有一个页面,当单击按钮时,该页面当前会对信息进行一些处理。它发回,更新一些信息,然后重定向用户前进 我现在想做的是对这个按钮,当它被点击时,信息会被更新,但它不会重定向到另一个站点。原因是另一个站点需要从我提交的表单中读取大量数据 因此,我知道PostBackUrl属性,但这将停止我需要完成的数据处理 那么,有没有另一种方式让我能够以某种方式将这两种回发结合起来,然后成为另一个站点的帖子 或者,我可以通过某种方式进行所需的更新,然后发布帖子?如果不是绝对需要回发,您可以在请求查询本

我在.Net中有一个页面,当单击按钮时,该页面当前会对信息进行一些处理。它发回,更新一些信息,然后重定向用户前进

我现在想做的是对这个按钮,当它被点击时,信息会被更新,但它不会重定向到另一个站点。原因是另一个站点需要从我提交的表单中读取大量数据

因此,我知道PostBackUrl属性,但这将停止我需要完成的数据处理

那么,有没有另一种方式让我能够以某种方式将这两种回发结合起来,然后成为另一个站点的帖子


或者,我可以通过某种方式进行所需的更新,然后发布帖子?

如果不是绝对需要回发,您可以在请求查询本身中发送它们。

您可以从codebehind执行
发布
,您可以在此答案中找到详细信息

如果我正确回答了您的问题,我认为您需要从请求中获取所有表单数据。表单并向其他站点发出HttpWebRequest:

string url = "http://anothersite.com/";

// create post data
StringBuilder postDataBuilder = new StringBuilder();
foreach (var key in this.Request.Form.AllKeys)
{
    postDataBuilder.AppendFormat("{0}={1}&", this.Request.Form[key]);
}

string postData = postDataBuilder.ToString();

// create the web request for the POST
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = postData.Length;

// add the post data
using (StreamWriter requestStream = new StreamWriter(webRequest.GetRequestStream()))
{
    requestStream.Write(postData);
}

希望这有帮助

建议的解决方案都很有效,但唯一一个真正做到了我所需要的是:

上面的其他答案不起作用的原因是我在发布到支付网关,无论出于何种原因,他们的系统认为除了我链接的解决方案外,所有解决方案中都存在各种缺失字段的问题。不知道为什么,我无法访问他们的系统来了解他们实际上在做什么


无论如何,感谢您提供的所有答案,但如果您遇到类似问题,请查看链接的答案。

谢谢,尝试过,但我发布到的网站出现错误。还不知道为什么。我想这是我试图发布到的支付网关的一个特定错误。基本上,它是说其中一个字段是空的或格式不正确的-它不是。我给他们发了一个例子,他们没有发现任何问题。我不得不假设这是因为使用了上面的方法,而不是一篇普通的帖子。最后,这是唯一对我有效的解决方案:[在这里输入链接描述][1][1]:出于某种原因被标记为“微不足道的答案”。奇怪,因为这是一个有效的答案。也许我应该把它复制粘贴在这里,或者在上面虚浮几页,这样它就不会被认为是微不足道的。