2009-11-30 56 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

第一次单击该按钮,它设置窗体属性,你点击它第二次,它提交您编辑的第一次圆的形式...

您可能要设置窗体属性在页面生命周期中的某个其他位置。

相关问题