仅在插入模式为空时才打开FormView

时间:2012-04-02 15:12:07

标签: asp.net vb.net formview

我有一个FormView我想在插入模式中打开,只有表单中没有数据。我尝试了以下if语句:

If True Then
If SomeFormView.DataItemCount = 0 Then
    SomeFormView.ChangeMode(FormViewMode.Insert)
Else
    SomeFormView.ChangeMode(FormViewMode.Edit)
End If


 End If

但它会在插入时打开是否为空?

1 个答案:

答案 0 :(得分:2)

在进行检查之前,您需要等到FormView数据绑定,否则您将始终获得“true”(因为它将零项目绑定到提供它的任何数据源之前)说的项目)。您可以在databound事件中执行此操作,最好是:

SomeFormView_Databound (ByVal sender As Object, ByVal e As EventArgs) Handles SomeFormView.DataBound
{
    If SomeFormView.DataItemCount = 0 Then
        SomeFormView.ChangeMode(FormViewMode.Insert)
    Else
        SomeFormView.ChangeMode(FormViewMode.Edit)
    End If
}