Открывайте FormView в режиме вставки, только когда он пуст - PullRequest
2 голосов
/ 02 апреля 2012

У меня есть FormView, который я хотел бы открыть в режиме вставки , только если форма не содержит данных.Я пробовал следующее выражение if:

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


 End If

, но оно открывается во вставке, пустое или нет?

1 Ответ

2 голосов
/ 02 апреля 2012

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