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

3
我希望在提交表单之前检查所有文本框是否已填写。我目前的做法是这样的:
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

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

3
请使用“必需字段验证器”。 - Tim Schmelter
如果它们都有相同的类,则可以考虑使用jQuery - 类似于http://jsfiddle.net/TcFBY/ - TPS
1个回答

7

您应该使用带有共同的ValidationGroup的多个RequiredFieldValidators

但是,如果您真的想这样做,可以使用Linq。假设所有的TextBox都在同一个容器控件中,例如名为FormPanelPanel

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接