2012-11-27 84 views
0

我在頁面的頂部有一個註冊頁面,它有一個runat服務器的表單標籤。我想添加一個由PayPal支付的代碼。該代碼包含一個簡單的html控件而不是asp.net控件,但是當我粘貼到頁面的代碼時,它不會將它提交給它回發表單的操作,並且不會用貝寶代碼完成。當我檢查代碼的來源時,它並沒有顯示貝寶給出的from標籤。它不會使用貝寶給出的表單。我也必須採取頂部的形式,因爲我的網頁有asp.net控件,這就是爲什麼這是必要的。從runat服務器內部添加asp.net

請轉告解決方案

+0

發佈您的代碼。 – FoolishSeth

+0

我需要使用下面提到的代碼解決方案,但不提供它。 '

' – sachin

回答

0

您不得同時支付處理asp.net使用asp.net表單標籤。

使用此

<body onload="document.paypal.submit();"> 
    <form name="paypal" action='<%= ConfigurationManager.AppSettings["PayPalSubmitUrl"] %>' 
method="post"> 

     // rest html goes here 

    </form> 
</body> 

我總是做這樣的貝寶處理

+0

請相應地更改代碼 – Moons

0

我假設你正在使用貝寶標準。

如果是這樣,從(常規ASP.Net)表單收集提交的值。然後轉發他們到貝寶這樣 -

protected void SubmitRadButton_Click(object sender, EventArgs e) 
{ 
    string paypalUrl = IsTestMode ? 
     "https://www.sandbox.paypal.com/us/cgi-bin/webscr" : 
     "https://www.paypal.com/us/cgi-bin/webscr"; 

    var builder = new StringBuilder(); 

    builder.Append(paypalUrl); 
    builder.AppendFormat("?cmd=_xclick&business={0}", EmailTextBox.Text); 
    builder.Append("&lc=US&no_note=0&currency_code=USD"); 
    builder.AppendFormat("&item_name={0}", ItemNameHiddenField.Value); 

    builder.AppendFormat("&amount={0}", AmountTextBox.Text); 
    builder.AppendFormat("&return={0}", ReturnUrl); 
    builder.AppendFormat("&cancel_return={0}", CancelUrl); 

    builder.AppendFormat("&undefined_quantity={0}", 1); 
    builder.AppendFormat("&item_number={0}", ItemNumberHiddenField.Value); 

    builder.AppendFormat("&cpp_header_image={0}", HeaderImage); 

    HttpContext.Current.Response.Redirect(builder.ToString()); 
} 
+0

我需要使用下面提到的代碼,並且還需要在頁面上準備會話並且還有多個asp.net控件。所以,我需要將我的表單作爲runat服務器,而上述方法在我的情況下不適用於PayPal訂閱。如果還有其他解決方案,請與我分享 – sachin

+0

您的代碼在ASP.Net中不起作用。我更新了代碼。它基本上收集用戶提交的表單(點擊按鈕事件後),並將其發佈到PayPal。 – Win

-1

我試過相同,但沒有奏效。請參閱我提供的貝寶代碼,並告訴我如何執行此操作。我以前嘗試過上述方法,但是這次不適用於代碼。可能是因爲訂閱代碼不同。閱讀下面的代碼,並讓我知道如何使用它。

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
          <input type="hidden" name="cmd" value="_s-xclick" /> 
          <input type="hidden" name="hosted_button_id" value="LL5LZEB8L6T8S" /> 
          <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" 
           name="submit" alt="PayPal - The safer, easier way to pay online!" /> 
          <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" 
           width="1" height="1" /> 
          </form> 

感謝

+0

我需要使用上面提到的代碼,還需要在頁面上準備會話,並且還有多個asp.net控件。所以,我需要將我的表單作爲runat服務器,而上述方法在我的情況下不適用於paypal subscriptoin。如果還有其他解決方案,請分享。 – sachin

相關問題