2013-01-23 72 views
0

我是.NET新手 - 我一直是一位經典的ASP開發人員。 我想發佈一個HTML表單到saleforce,我有一些問題。 我正在使用帶有母版頁的.NET webforms 4.0。.Net C#post form to external URL

如果我在傳統的ASP中這樣做,我只需將表單操作更改爲Salesforce URL。但對於webforms,我猜表單正在提交回頁面。

我認爲我應該回發並收集表單中的數據然後發送給salesforce,但我不知道該怎麼做... 感謝您的幫助!

+0

您有它的一些表單字段自己的asp.net頁面,並且希望這種形式提交到另一臺服務器? –

+0

是的,它的聯繫表單需要輸入到Salesforce中。我有我需要發送到的URL和表單字段,但是我在處理表單時遇到問題。 – Dashsa

回答

1

答案很簡單:不要使用網絡表單(runat="server"),而只需創建一個普通的舊錶單。然後將action屬性設置爲發佈到salesforce,即可完成。

與傳統的ASP方法(沒有webforms(viewstate,viewbag等))相比,這將是你如何做到的。

+0

謝謝!運行良好 - 所以要確認,我的webform頁面不需要runat =「server」的表單?我從我的母版頁中刪除了該表單,現在唯一帶有表單的頁面是聯繫頁面。這個可以嗎? – Dashsa

+0

如果您希望它通過視圖狀態來維護回發信息,則只需要這樣做。如果你想要一個普通的老笨表單,不需要用網絡表單來擴展你的頁面。 我不喜歡把表格放在母版頁中。你失去了對錶格的控制。我更願意明確地將我的表格放在頁面中,即使它有點多餘。 –

0

您可以在回發事件中使用Webclient和UploadValues來發布到外部Url。這會讓你保持在你的網站上,但如果你想結束在外部網站上,這個解決方案將無法正常工作。

System.Net.WebClient myWebClient = new System.Net.WebClient(); 
myWebClient.UploadValues(ExternUrl, PostData);