How to place a required field validator inside a GridView TextBox

前端 未结 2 1945
暖寄归人
暖寄归人 2021-01-29 00:27

I have a GridView with some TemplateField items containing TextBox controls. I would like to add a required field validator on it. This is

相关标签:
2条回答
  • 2021-01-29 00:37

    Within gridview i assign textbox,requiredfieldvalidator and button,This validator validate all textboxes in gridview when button click without filling textbox. How can i solve this..

        <asp:TemplateField HeaderText="vid">               
            <ItemTemplate>
        <asp:TextBox ID="txtvid" runat="server" Width="150px" ValidationGroup ="subgrp">
                 </asp:TextBox>
    <asp:RequiredFieldValidator ID="rfvQuantity" ControlToValidate="txtvid" runat="server"
                        ErrorMessage="Required" ForeColor="Red"
                        ValidationGroup = "subgrp"></asp:RequiredFieldValidator>
                 <asp:Label 
                           ID="lblvid" runat="server" 
                           Text='<%# Bind("vid") %>'>
                 </asp:Label>
    <asp:Button ID="btnSelect" runat="server" Text="Select" ValidationGroup ="subgrp"/>
            </ItemTemplate>
         </asp:TemplateField>
    

    This will validate all textboxs in gridview,When i click button in particular row without filling the textbox in itemtemplate.

    0 讨论(0)
  • 2021-01-29 00:53

    In the Edit template, add a RequiredFieldValidator like this:

    <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>
    

    Here is the reference for the RequiredFieldValidator on MSDN.

    UPDATE:

    If you wanted a regular expression validator, its pretty much the same, but with the RegularExpressionValidator control:

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

    Here is a complete list of the functionality for the RegularExpressionValidator on MSDN.

    0 讨论(0)
提交回复
热议问题