3

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

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

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

4

1 回答 1

7

您应该将 multipleRequiredFieldValidators与 common 一起使用ValidationGroup

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

Dim emptyTextBoxes = From txt In FormPanel.Controls.OfType(Of TextBox)()
                     Where String.IsNullOrEmpty(txt.Text)
If Not emptyTextBoxes.Any() Then
    ' ...
End If
于 2013-04-28T20:27:34.033 回答