validation of textbox in gridview


hi ...
thanks a lot..i got how to edi,update,n i want to validate the textbox wen i press i want to ckeck for null vlues entry...only numbers.......i am searching for javascript but no proper result...

any links ..pls post....


Hi divyasrinivasan,

This is for validating textbox for numeric only :

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="OperationSheetMultipleArticle.aspx.vb" Inherits="OperationSheetMultipleArticle" EnableSessionState="true" %>
<%@ OutputCache Location="Client" duration="5" varybyparam="none" %>
<html xmlns="" >
<script type="text/javascript" language=javascript>
function keyDownNumber()
    var key;    
    if(navigator.appName == 'Microsoft Internet Explorer')
        key = event.keyCode;
        key = event.which
    if ( !(key >= 48 && key <= 57) && key != 8 && key != 46 && key != 36 && key != 37)
        event.returnValue = false;        
<head runat="server">
    <title>Operation Sheet</title> 
<body leftmargin=5 topmargin=3> 
    <form id="form1" runat="server">
 <asp:GridView ID="GVDetail" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" BackColor="LightGray"
          BorderColor="White" BorderStyle="Ridge" BorderWidth="1px" CaptionAlign="Top" CellPadding="0" Font-Size="12px" Font-Strikeout="False" Font-Underline="False" Height="1px" HorizontalAlign="Left" Style="left: 4px; top: 127px" UpdateAfterCallBack="True" Width="100%"  EmptyDataText="NO RECORD FOUND" PageSize="12">
                    <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
                    <PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
                    <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" Font-Italic="False" Font-Underline="False"
                        ForeColor="#E7E7FF" />
                    <SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
                     <asp:templatefield headertext="Del."  >
                            <itemstyle borderstyle="None" font-size="8pt" width="10px" horizontalalign="Center" />
                            <headerstyle font-bold="False" width="10px" font-size="8pt"/>
                                <asp:CheckBox id="ChkDelete" runat="server" width="20px"  ></asp:CheckBox>                                                                   
                         <asp:templatefield headertext="Article No.">
                            <itemstyle borderstyle="None" font-size="8pt" width="20px" />
                            <headerstyle font-bold="False" width="65px" font-size="8pt"/>
                                <asp:TextBox id="TxtArticleNo" readonly=true text='<% # eval("ArticleNo") %>' runat="server" width="65px" borderstyle="None" font-size="8pt" BackColor="LightCyan" autocallback=true></asp:TextBox>                                                                                                              
                        <asp:templatefield headertext="Amount">
                            <itemstyle borderstyle="None" font-size="8pt" width="20px" />
                            <headerstyle font-bold="False" width="65px" font-size="8pt"/>
                                <asp:TextBox id="Amount" text='<% # eval("Amount") %>' runat="server" width="65px" borderstyle="None" font-size="8pt" onkeypress="keyDownNumber()"  BackColor="Beige"></asp:TextBox>                                                                                 
                    <RowStyle BackColor="#DEDFDE" ForeColor="Black" />
             <AlternatingRowStyle BackColor="LightGray" />



can u pls explain wat u hVE DONE..PLA

We strongly encourage all posts to be in full-sentence English.

Hi there... still new so please forgive me if I make a mistake... to add validation to a textbox that is inside a gridview...
1. Convert the field into a text field...
2. then add validation into the <EditItemTemplate></EditItemTemplate> and the <InsertItemTemplate></InsertItemTemplate>

as below... :

<asp:TemplateField HeaderText="Client Number" SortExpression="ClientNumber">
                <asp:TextBox ID="txtClientNumber" runat="server" Text='<%# Bind("ClientNumber") %>'></asp:TextBox>
                <asp:TextBox ID="txtClientNumber" runat="server" Text='<%# Bind("ClientNumber") %>'></asp:TextBox>
                <asp:RequiredFieldValidator ID="val1" runat="server"  ControlToValidate="txtClientNumber" ErrorMessage="Client Number Required" Display="Dynamic"></asp:RequiredFieldValidator>                    
                <asp:Label ID="Label1" runat="server" Text='<%# Bind("ClientNumber") %>'></asp:Label>
            <ControlStyle CssClass="editControlTextFields" Width="96%" />
            <HeaderStyle Width="110px" />

how to check the text boxes while editing is the textbox is null or not


you can also use in built validation controls provided by .net framework instead of java script.


USE as argument in Validate function.
like I have my javascript function validateData(source) and I called it as follows on update link OnClientClick="return validateData(;"

This article has been dead for over six months: Start a new discussion instead
Start New Discussion
Tags Related to this Article