为什么If语句重复两次?

时间:2016-07-22 08:10:40

标签: asp.net vb.net if-statement select-case

我有一个" if"或"案例"我可以调用的方法中的语句。 我有" Flag"作为公共状态变化。它的疯狂循环/运行两次,因此导致重复命令,在这种情况下我在数据库上有重复的数据。

 Public Sub compartment1(ByVal exec As Boolean)
    Try
         If exec = True Then
             Select Case FlagMark
                Case 1

                     Insert database execute command

                Case 2
                     another command
            End Select

        ElseIf exec = False Then

        End If
    Catch ex As Exception

    End Try
End Sub

这是我的按钮命令

Private Sub cmd_confirm_Click(sender As Object, e As EventArgs) Handles cmd_confirm.Click  

If pCheck2.Checked = True Then

               FlagMark = 1
               compartment1(True)

End If

End Sub

The Method" Compartment1"正在运行两次,看起来像循环,所以我有单个命令的重复数据或重复。它只能运行一次吗?

1 个答案:

答案 0 :(得分:0)

解决!在我用ASP.Net按钮替换给出runat=server属性的html按钮之后。 为什么如此不同,如果使用ASP.NET按钮,事件正在逐步运行ifcase语句,而使用带有runnat=server的Html按钮看起来像循环过程。即使具有与以下相同的属性配置:

CausesValidation =True EnableViewState=True等等