Gridview验证中具有相同ID的文本框

时间:2015-09-29 14:46:28

标签: asp.net vb.net gridview

我有一个网格视图,其中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>

1 个答案:

答案 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; “”但我会把它留给你。