2014-12-09 1 views
0

Я хочу опубликовать некоторые данные в форме внутри веб-метода. И я хочу опубликовать эту форму на внешний url. Мне нужно передать некоторые данные при отправке формы. Я хочу перенаправить на указанный URL-адрес, отправив форму, написанную в теле onload.Публикация данных формы внутри webmethod в csharp

Как я могу перенаправить 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(); 
      } 

}` 

ответ

0

Вы можете попробовать следующий код
HttpContext.Current.Response.Write ("self.location.href = \ "Test.aspx Return = 1 \?";");

+0

Я хочу, чтобы отправить форму на URL с paramyters .Я не получили код. –

0

Вы можете использовать:

HttpContext.Current.Response.Redirect(Url);