在csharp中的webmethod中发布表单数据

时间:2014-12-09 11:18:48

标签: asp.net post webmethod

我想将一些数据发布到Web方法中的表单中。 我想将该表单发布到外部URL。 我必须在提交表单时传递一些数据。 我想通过提交在body onload中写的表单来重定向到给定的URL。

如何重定向到web方法中的url。?任何人都可以帮我这个.. 以下是我的代码。

[webMethod]
public static void RedirectUrl()
{
string pspId = "test";
string orderId="1000";
 if (!string.IsNullOrEmpty(Url))
            {
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.Write("<html><head>");

                HttpContext.Current.Response.Write(
                    string.Format("</head><body onload=\"document.{0}.submit()\">", "form1"));

                HttpContext.Current.Response.Write(
                    string.Format("<form name=\"{0}\" method=\"{1}\" action=\"{2}\" >", "form1", "Post", Url));

                HttpContext.Current.Response.Write(
                    string.Format("<input name=\"{0}\" type=\"hidden\" value=\"{1}\">", "PSPID", pspId));
                HttpContext.Current.Response.Write(
                    string.Format("<input name=\"{0}\" type=\"hidden\" value=\"{1}\">", "orderID", orderId));             

                HttpContext.Current.Response.Write("</form>");
                HttpContext.Current.Response.Write("</body></html>");
                HttpContext.Current.Response.End();
            }

}`

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码吗?
HttpContext.Current.Response.Write(&#34; self.location.href = \&#34; Test.aspx?Return = 1 \&#34;;&#34;);

答案 1 :(得分:0)

您可以使用:

HttpContext.Current.Response.Redirect(Url);