Asp.net Gridview验证中具有相同ID的文本框
我有一个gridview,有100个文本框,一个在另一个下面。我想验证它,因为至少应该填写一个文本框,否则保存按钮不应该工作,并要求用户输入至少一个文本框。有什么方法可以做到这一点吗?在我的例子中,Gridview文本框的id与“txtempcode”相同 我正在使用vb.net和SQl数据库作为后端 这是我的设计代码Asp.net Gridview验证中具有相同ID的文本框,asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,我有一个gridview,有100个文本框,一个在另一个下面。我想验证它,因为至少应该填写一个文本框,否则保存按钮不应该工作,并要求用户输入至少一个文本框。有什么方法可以做到这一点吗?在我的例子中,Gridview文本框的id与“txtempcode”相同 我正在使用vb.net和SQl数据库作为后端 这是我的设计代码 在保存按钮的单击事件中: Dim bValueFound as Boolean = False for each i as listitem in GridView2.ite
在保存按钮的单击事件中:
Dim bValueFound as Boolean = False
for each i as listitem in GridView2.items
try
if DirectCast(i.findControl("TxtEmpcode"), TextBox).text > "" then
bValueFound = True
exit for
end if
catch
'Hopfully just Header
end try
next
If bValueFound then
'Do Save Button Tasks
else
'Remind user to fill something in?
End If
您可能想做的不仅仅是…text>“,但我会让您自己决定。您使用的是什么语言和平台?你能给我们看一本书吗?我们不知道这是Android、XAML、HTML还是其他十几种UI工具中的任何一种。请编辑您的问题以包含此信息,以便我们知道您在这里处理的是什么;我们不能回头看你的代码。就《猎枪忍者》而言,即使进行了编辑,你也应该至少添加ASP.NET和VB.NET作为标记。Try/Catch是一个有点懒惰的解决方案。您可能应该检查i.itemtype是否为Header。