2009-11-30 3 views
0

btnSubmit이라는 단추가 있는데, 여기서 양식 작업 특성을 URL로 설정합니다.양식 작업 특성이 작동하지 않습니다 - 제출 단추를 두 번 클릭해야합니다.

Protected Sub btnSubmit_Click(ByVa.... 

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

End Sub 

이것은 작동하지만 어떤 이유로 2 번째 버튼을 클릭 한 후에 만 ​​작동합니다. 왜 그런가요? 어떻게 해결할 수 있습니까?

내가 (C# 코드도 괜찮습니다) VB.NET과 ASP.NET 3.5을 사용하고

내가 실제로 몇 가지 코드를 어떻게하고 싶은 제출하고 모든 것이 완료되는 다음 soons로, 다음 설정 양식 데이터를 해당 URL의 다른 위치로 보내야하는 양식 작업 속성.

미리 감사드립니다.

답변

2

Fabian이 맞습니다.

코드는 첫 번째 제출 후 서버 측에서 실행됩니다.

원하는대로하려면 클라이언트에서 실행되는 scriptmanager를 사용하여 일부 자바 스크립트를 내 보내야합니다. 제출이 발생하기 전에 모든 것이 발생해야하기 때문입니다.

Page.ClientScript.RegisterClientScriptBlock()을 사용하여 적절한 기능을 갖춘 스크립트 블록을 내 보낸 다음 양식의 작업 속성을 설정하십시오. OnClientClick 속성을 사용하여 버튼에서 해당 기능을 호출하십시오.

1

속성이 추가 된 양식이 이미 렌더링되어 있기 때문에 처음에는 작동하지 않습니다.

0

버튼을 클릭 처음으로, 그것은 당신이 라운드를 처음 편집 된 형태로 ...

당신은 양식을 설정할 수 있습니다를 제출하는 것, 형태 속성, 당신이 그것을 클릭 두 번째 시간을 설정합니다 페이지 수명주기의 다른 시점에서

관련 문제