2011-12-25 1 views
0

다음 코드는 동일한 데이터를 데이터베이스 테이블에 두 번 삽입하지만 단추를 클릭 할 때 하나의 항목 만 삽입하려고합니다.이 삽입 코드가 버튼 클릭시 데이터를 두 번 삽입하는 이유는 무엇입니까?

이 코드의 문제점은 무엇입니까?

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click 

    If RadUpload1.UploadedFiles.Count >= 0 Then 
     Dim file As UploadedFile = RadUpload1.UploadedFiles(0) 
     SqlDataSource1.InsertParameters("photo").DefaultValue = "./upload/" & file.GetName() 
     'SqlDataSource1.InsertParameters("name").DefaultValue = TextBox1.Text 
     SqlDataSource1.Insert() 
     ListView1.DataBind() 
    End If 
    'UpdateProgressContext() 
End Sub 
+1

동일한 이벤트를 두 번 선언하지 않았는지 확인할 수 있습니까? 이벤트가 선언되면 페이지를 체크인하십시오. –

+0

위의 작업을 잘하고 있지만 단추 클릭 한 단일 레코드 대신 두 개의 레코드를 삽입합니다. –

+0

if (Page.IsPostBack) {... your code here ...} – ebattulga

답변

2

당신은 당신의 절차를 모두 마크 업에 OnClick="Button1_Click"Handles Button1.Click를 사용해야합니다. 그 중 하나를 제거하십시오.

+0

고마워요 파완 ... –

+0

당신은 오신 것을 환영합니다 :) –