2011-04-14 102 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

相關問題