2013-07-17 2 views
4

동적으로 생성 된 단추 이벤트에 양식 필드를 삽입하려고합니다. 양식도 동적으로 생성됩니다. 그러나 제출 이벤트 핸들러가 트리거되지 않습니다. 당신은 생성, 추가하고, PageOnInit 방법에 이벤트를 연결 시설 할 필요가생성 된 단추를 클릭하여 양식 저장

Protected Sub BindForm() 
    'select query for fetching record from database 
    'dynamically generated button 

    Dim btnSubmit As New Button() 
    btnSubmit.ID = "btnSubmit" 
    btnSubmit.Text = "Save" 
    AddHandler btnSubmit.Click, AddressOf Me.btnSubmit_click 
    form1.Controls.Add(btnSubmit) 

End Sub 

' Dynamic button click event 
Protected Sub btnSubmit_click(ByVal sender As Object, ByVal e As EventArgs) 
     Dim Query As String = "INSERT INTO table column values some_value" 
End Sub 
+0

이 Windows Forms입니까? 아니면 ...입니까? – Ryan

+0

누가 BindForm을 호출하나요? – Neolisk

+0

@Neolisk BindForm이 페이지로드시 바인딩합니다. – adward

답변

4

: 여기 내 코드입니다. 그렇게하면 게시물을 다시 묶어 이벤트를 시작합니다.

Protected Overrides Sub OnInit(e As EventArgs) 
    Dim btnSubmit As New Button() 
    btnSubmit.ID = "btnSubmit" 
    btnSubmit.Text = "Save" 
    AddHandler btnSubmit.Click, AddressOf Me.btnSubmit_click 
    form1.Controls.Add(btnSubmit) 
End Sub 'OnInit 
+0

Perrenound, 지금 위 접근법을 사용하여 제출 이벤트가 트리거되지만 Forms Bind 전에 버튼이 생성되었습니다. 분명히 필요하지 않습니다. 내 요구 사항은 that..plz 도움말 – adward

+0

@ adward에 예약되어 있습니다. 네가하는 말을 이해하지 못해. –

관련 문제