Вам нужно подождать, пока 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
}