我有一个网格视图,其中100个文本框一个在另一个之下。我想验证它应该填写Atleast One文本框,否则保存按钮不起作用并要求用户输入至少一个文本框。有没有办法做到这一点?在我的情况下,Gridview文本框具有与'txtempcode'相同的ID。
我正在使用带有SQl数据库的vb.net作为后端。
这是我的设计代码
<asp:GridView ID="GridView2" runat="server" style="margin-left: 23px" Width="420px" CellPadding="4" AutoGenerateColumns="False" ForeColor="#333333" GridLines="None" >
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField Headertext="Sr No." DataField="Row_No" />
<asp:TemplateField HeaderText="Employee Code">
<ItemTemplate>
<asp:TextBox ID="TxtEmpcode" runat="server" OnTextChanged="TxtId_TextChanged" AutoPostBack ="true" ></asp:TextBox>
</Columns>
</asp:GridView>
答案 0 :(得分:0)
在“保存”按钮的点击事件中:
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&gt; “”但我会把它留给你。