2012-03-01 35 views
0

我在asp.net中有一個包含超過20個文本框的表單。我必須使用POST方法僅將一些參數發送到支付網關。有什麼辦法可以讓表單中只有必要的參數可以發佈到支付網關?任何幫助將不勝感激。使用Post方法在Asp.net中只有一些參數

+0

是這個asp.net webforms?或mvc? – 2012-03-01 14:10:05

+0

它的asp.net webforms – user1142462 2012-03-01 14:13:08

回答

2

你可以用你想要的值做一個明確的帖子,使用jQuery(請參閱jQuery.post())或將值複製到僅包含感興趣值的另一個表單並提交該值。

+0

如何將值複製到另一個窗體? – user1142462 2012-03-01 14:15:11

+0

我期待使用Webclient.uploadValues()方法。 http://msdn.microsoft.com/en-us/library/9w7b4fz7.aspx – user1142462 2012-03-01 14:26:35

+0

你想從服務器或客戶端提交表單嗎?也許我誤解了 – BrokenGlass 2012-03-01 14:53:52

0

您是否嘗試將所有網頁表單元素髮布到支付網關?有可能他們的頁面只會使用他們期望接收的參數,而忽略其他參數(這是網頁中的默認行爲,解釋你可以忽略的內容)。

如果是這樣,您只需確保表單元素的客戶端名稱與支付網關預期接收的參數的名稱相匹配。

由於它是一個webforms應用程序,您可能想要在MSDN上查看How to: Post ASP.NET Web Pages to a Different Page

+0

雅但表單中包含一些敏感信息,如密碼,我覺得不需要張貼。 – user1142462 2012-03-01 14:23:30

+0

但是您是否需要在客戶端「發佈」並直接向客戶端的瀏覽器顯示生成的頁面?我在問,因爲我已經實施了與幾個支付網關的集成(您將用戶重定向到銀行網站以進行支付),並且流程在兩種情況下都是:1.從服務器執行一個帖子(即不是來自客戶端的瀏覽器,以防止技術上精明的用戶篡改請求)2.從銀行接收(服務器端)一種交易ID的形式3.將用戶重定向到銀行的頁面以支付該特定交易ID – 2012-03-01 14:34:19

+0

那麼你是否告訴我應該從服務器端使用一些C#功能,而不是從客戶端瀏覽器使用JavaScript或Post方法?如果是這樣,我怎麼能做到這一點? – user1142462 2012-03-01 14:41:10

0

沒有名稱屬性的輸入元素不會被提交,所以只需刪除這些字段的名稱屬性,並罰款。

相關問題