Auto Generate Row Number in GridView in asp.net. This Code explains how to add auto generate serial number in a gridview dynamically using code.
All you have to add one template column and inside ItemTemplate tag add this lines of code.
<%# Container.DataItemIndex + 1 %>
Step 1 : Drag GridView from toolbox of Visual studio in you asp.net web page.
Step 2 : Go to the properties of Gridview and Click on Columns than add Template Column. If you wish you can set its AutoGenerateColumns Property to fasle.
Step 3: Now go the .aspx View and you can add HeaderTemplate and ItemTemplate of Newly add Template column and add this lines of code inside ItemTemplate Tag
<%# Container.DataItemIndex + 1 %>
After adding template Template column and above code inside itemTemplate tag your TemplateField code will look like this
<asp:TemplateField>
<HeaderTemplate>
Row No.
</HeaderTemplate>
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
See the full GridView Code
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField>
<HeaderTemplate>
Row No.
</HeaderTemplate>
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FName" HeaderText="First Name" />
<asp:BoundField DataField="LName" HeaderText="Last Name"/>
</Columns>
</asp:GridView>
Here is the picture if you run the application

Hope this will helpful to all.