2011-04-14 105 views
0

我有一个ASP网站,我需要添加一个表单,将发布到另一个网站,并在另一个窗口中打开。我无法使用JavaScript(这会让事情变得简单)。问题是,我只能向其他网站发布几个字段,所以我不能只添加输入并将其重定向到其他网站,因为所有的ASP信息都会发布。ASP.NET:添加一个表单发布到另一个网站

基本上,我需要得到下面的代码工作(或类似的东西),但我不能添加表单标签,因为ASP的形式。

<form id="frm_post" action="https://anothersite.com" target="_blank" method="POST"> 
<input type="hidden" id="accountnumber" name="accountnumber" value="123456" /> 
<input type="submit" value="Submit" /> 
</form> 

所有字段将被隐藏,所以它基本上会看起来像一个环节,但是这将是一个POST请求与指定的字段/值。

谢谢。

+0

它的大死穴之一,所以有什么问题? – 2011-04-14 20:46:21

+0

它不会在ASP页面上工作...它打破了所有的ASP控件,因为嵌套的窗体标签 – toby 2011-04-14 20:50:29

回答

1

而不是嵌套表单尝试将内部窗体标记移到asp.net窗体之外/之后。 然后使用CSS来重新定位第二个窗体,以使它看起来像它目前在视觉上一样。

+0

这对我来说最合适。我使用的是母版页,因此我在ASP窗体标签之外创建了一个新的内容区域来保存表单内容。 – toby 2011-04-15 14:24:30

0

您不能在asp.net中放置嵌套窗体标签。您可以将它们放在彼此的旁边,但不能以其他形式嵌套。你应该改变你的表单结构来纠正这个问题。

+0

这可能写在文档的某处,但它当然是可能的。我每周都会成功一次。 – 2011-04-15 00:23:05

1

这其实工作原理:

添加一个空白<form></form>立即您想(在你的情况frm_post)提交

</form>标签“招数” ASP到不包括您新形式的表格前在其自我回发视图状态混乱,允许您的窗体实际上发布,并在asp窗体仍然正常工作。一点点哈克,但完全修复它。

在我看来,这两个表单的问题是正常工作ASP.net

相关问题