2009-11-30 85 views
0

我有一個按鈕,名爲btnSubmit,我將Form action屬性設置爲像這樣的URL。表單行爲屬性不起作用 - 必須單擊提交按鈕兩次

Protected Sub btnSubmit_Click(ByVa.... 

    Form.Attributes.Add("action", "http://now.eloqua.com/e/f2.aspx") 

End Sub 

這是行得通的,但由於某種原因,它只有在我第二次單擊按鈕後纔有效。爲什麼是這個,我該如何解決這個問題?

我使用ASP.NET 3.5 VB.NET(C#代碼也很好)

我真正想要做的做一些代碼提交,然後作爲soons因爲一切都完成後,再設置表單操作屬性,它必須將表單數據發送到該URL的另一個位置。

在此先感謝!

回答

2

Fabian是對的。

您的代碼在第一次提交後在服務器端執行。

要做你想做的事情,你需要使用腳本管理器發出一些JavaScript代碼,該腳本管理器在客戶端執行,因爲在首先發生提交之前,所有事情都必須發生。

使用Page.ClientScript.RegisterClientScriptBlock()發出一個腳本塊與一個適當的功能,你的東西,然後設置窗體的動作屬性。使用OnClientClick屬性從按鈕調用該功能。

1

它第一次不工作,因爲添加屬性的表單已經被渲染。

0

第一次單擊該按鈕,它設置窗體屬性,你點擊它第二次,它提交您編輯的第一次圓的形式...

您可能要設置窗體屬性在頁面生命週期中的某個其他位置。

相關問題