2013-01-23 66 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);