如何在 GridView 文本框中放置必填字段验证器

ami*_*esh 0 asp.net gridview requiredfieldvalidator

我有GridView一些TemplateField包含TextBox控件的项目。我想在其上添加一个必填字段验证器。这是我的代码:

<asp:TemplateField HeaderText="vid">
    <EditItemTemplate>
         <asp:TextBox ID="txtvid" runat="server" Width="150px"
                            Text='<%# Bind("vid") %>'>
         </asp:TextBox>
    </EditItemTemplate>
    <ItemTemplate>
         <asp:Label 
                   ID="lblvid" runat="server" 
                   Text='<%# Bind("vid") %>'>
         </asp:Label>
    </ItemTemplate>
 </asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

如何在 上放置必填字段验证器txtvid

Dom*_*icz 5

在编辑模板中,添加RequiredFieldValidator如下内容:

<EditItemTemplate>
    <asp:TextBox ID="txtvid" 
                 runat="server" Width="150px"
                 Text='<%# Bind("vid") %>'>
    </asp:TextBox>
    <asp:RequiredFieldValidator 
                 ControlToValidate="txtvid" 
                 runat="server" 
                 ErrorMessage="Please enter a 'vid' number" 
                 Text="*"/>
</EditItemTemplate>
Run Code Online (Sandbox Code Playgroud)

这是 MSDN 上的RequiredFieldValidator的参考。

更新:

如果您想要一个正则表达式验证器,它几乎相同,但带有控件RegularExpressionValidator

 <asp:RegularExpressionValidator 
     ControlToValidate="txtvid"
     ValidationExpression="\d{10}"
     runat="server" 
     ErrorMessage="Please enter a 'vid' of 10 digits" 
     Text="*"/>
Run Code Online (Sandbox Code Playgroud)

以下是 MSDN 上的RegularExpressionValidator功能的完整列表。