检查所有文本框是否为空的有效方法

Gia*_*yez 3 vb.net asp.net

我想在提交表单之前检查是否所有文本框都已填满,我正在执行此操作的方式是这样的:

If strGebruikersnaam <> String.Empty And strVoornaam <> String.Empty And strFamilienaam <> String.Empty And strEmail <> String.Empty And strBevestigEmail <> String.Empty And strWachtwoord <> String.Empty And strBevestigWachtwoord <> String.Empty And strAntispam <> String.Empty Then

    End If
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更有效的方法来做同样的事情.

Tim*_*ter 7

你应该使用多个RequiredFieldValidators共同的ValidationGroup.

但是,如果你真的想这样就可以使用Linq.假设所有TextBox都在同一个容器控件中,例如一个Panel被调用的FormPanel:

Dim emptyTextBoxes = From txt In FormPanel.Controls.OfType(Of TextBox)()
                     Where String.IsNullOrEmpty(txt.Text)
If Not emptyTextBoxes.Any() Then
    ' ...
End If
Run Code Online (Sandbox Code Playgroud)