0

コントロールを含む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>

に必須フィールドバリデーターを配置するにはどうすればよいtxtvidですか?

4

2 に答える 2

4

編集テンプレートで、次の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>

MSDNのRequiredFieldValidatorのリファレンスは次のとおりです。

アップデート:

正規表現バリデーターが必要な場合は、ほとんど同じですが、RegularExpressionValidatorコントロールがあります。

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

MSDNのRegularExpressionValidatorの機能の完全なリストを次に示します。

于 2013-10-02T07:40:40.080 に答える