我有一个FormView
我想在插入模式中打开,只有表单中没有数据。我尝试了以下if语句:
If True Then
If SomeFormView.DataItemCount = 0 Then
SomeFormView.ChangeMode(FormViewMode.Insert)
Else
SomeFormView.ChangeMode(FormViewMode.Edit)
End If
End If
但它会在插入时打开是否为空?
答案 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
}