C# .NET - What is the gridview record capacity

Asked By bhanupratap singh on 23-Oct-17 07:05 AM
I have one Gridview in which I populate 700 record to into gridivew.
My requirement is to edit gridview. user may edit all row or as it needed. then save it to database.
When I put record into gridview  approximately 50 then it our click even hand ok, but as I put record more than this my button Save click event is not firing . How can I handle this 
bhanupratap singh replied to bhanupratap singh on 23-Oct-17 07:07 AM
My gridview look like this
<asp:GridView ID="grdTariff" runat="server" AutoGenerateColumns="False" Width="100%" 
                                                                                           CellPadding="3" CellSpacing="1" CssClass="grid-view"
                                                                                            HeaderStyle-CssClass="header" RowStyle-CssClass="normal" AlternatingRowStyle-CssClass="alternate" 
                                                                                            GridLines="none" BorderWidth="0px" PagerStyle-CssClass="pagerstyle" OnRowDataBound="grdTariff_RowDataBound"
                                                                                            OnDataBound="grdTariff_DataBound" ShowHeader="true">
                                                                                            <Columns>
                                                                                                <asp:TemplateField HeaderText="Destination Type" HeaderStyle-HorizontalAlign="Center"
                                                                                                    HeaderStyle-Width="15%" ItemStyle-Width="15%" ItemStyle-HorizontalAlign="Center">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:LinkButton ID="lnkTariffDestType" runat="server" Text='<%#Eval("DestinationType")%>'
                                                                                                            CommandArgument='<%#Eval("DestinationTypeID")%>' 
                                                                                                           Enabled='<%# Convert.ToBoolean(Eval("IsChildAddedAllowed")) %>'
                                                                                                            OnClick="lnkTariffDestType_Click">
                                                                                                        </asp:LinkButton>
                                                                                                    <%-- <asp:Label ID="lblIsDestTypeEnable" runat="server" Text='<%#Eval("IsChildAddedAllowed") %> '<%#Eval("IsChildAddedAllowed")%>''
                                                                                                            Visible="false"></asp:Label>
                                                                                                             
                                                                                                            --%>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="From WT" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="9%" ItemStyle-Width="9%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtFromWT" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            Enabled="false" Text='<%#Bind("FromWT","{0:N3}") %>' AutoComplete="off" onfocus="this.select()"></asp:TextBox>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="To WT" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="8%" ItemStyle-Width="8%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtToWT" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            Enabled="false" Text='<%#Bind("ToWT","{0:N3}") %>' AutoComplete="off" onfocus="this.select()"></asp:TextBox>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="Slab1" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="7%" ItemStyle-Width="7%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtSlab1" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            Enabled="false" Text='<%#Bind("Slab1","{0:N3}") %>' AutoComplete="off" onfocus="this.select()"></asp:TextBox>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="Slab1 Rate" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="7%" ItemStyle-Width="7%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtRate1" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            MaxLength="15" Text='<%#Bind("Rate1","{0:N2}") %>' AutoComplete="off" onfocus="this.select()"></asp:TextBox>
                                                                                                        <AjaxTools:FilteredTextBoxExtender ID="ftbtxtRate1" runat="server" FilterType="Custom,Numbers"
                                                                                                            FilterMode="ValidChars" ValidChars="." TargetControlID="txtRate1">
                                                                                                        </AjaxTools:FilteredTextBoxExtender>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="Slab2" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="7%" ItemStyle-Width="7%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtSlab2" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            Enabled="false" Text='<%#Bind("Slab2","{0:N3}") %>' AutoComplete="off" onfocus="this.select()"></asp:TextBox>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="Slab2 Rate" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="7%" ItemStyle-Width="7%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtRate2" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            MaxLength="15" Text='<%#Bind("Rate2","{0:N2}") %>' AutoComplete="off" onfocus="this.select()"></asp:TextBox>
                                                                                                        <AjaxTools:FilteredTextBoxExtender ID="ftbtxtRate2" runat="server" FilterType="Custom,Numbers"
                                                                                                            FilterMode="ValidChars" ValidChars="." TargetControlID="txtRate2">
                                                                                                        </AjaxTools:FilteredTextBoxExtender>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="Slab3" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="7%" ItemStyle-Width="7%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtSlab3" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            Enabled="false" Text='<%#Bind("Slab3","{0:N3}") %>' AutoComplete="off" onfocus="this.select()"></asp:TextBox>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="Slab3 Rate" HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="7%" ItemStyle-Width="7%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtRate3" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            MaxLength="15" Text='<%#Bind("Rate3","{0:N2}") %>' AutoComplete="off" onfocus="this.select()"></asp:TextBox>
                                                                                                        <AjaxTools:FilteredTextBoxExtender ID="ftbtxtRate3" runat="server" FilterType="Custom,Numbers"
                                                                                                            FilterMode="ValidChars" ValidChars="." TargetControlID="txtRate3">
                                                                                                        </AjaxTools:FilteredTextBoxExtender>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="Additional Slab" HeaderStyle-HorizontalAlign="Right"
                                                                                                    ItemStyle-HorizontalAlign="Right" HeaderStyle-Width="12%" ItemStyle-Width="12%">
                                                                                                    <ItemTemplate>
                                                                                                        <asp:TextBox ID="txtAdditionalSlab" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            Enabled="false" Text='<%#Bind("AdditionalSlab","{0:N3}") %>' AutoComplete="off"
                                                                                                            onfocus="this.select()"></asp:TextBox>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                                <asp:TemplateField HeaderText="Additional Rate" HeaderStyle-HorizontalAlign="Right"
                                                                                                    HeaderStyle-Width="12%" ItemStyle-Width="12%" ItemStyle-HorizontalAlign="Right">
                                                                                                    <ItemTemplate>
                                                                                                        <%--AutoPostBack="true" OnTextChanged="txtAddRate_TextChanged"--%>
                                                                                                        <asp:TextBox ID="txtAddRate" runat="server" CssClass="txtboxMedium width60 txtAllignRight"
                                                                                                            MaxLength="15" Text='<%#Bind("AdditionalRate","{0:N2}") %>' AutoComplete="off"
                                                                                                            onfocus="this.select()"></asp:TextBox>
                                                                                                        <AjaxTools:FilteredTextBoxExtender ID="ftbtxtAddRate" runat="server" FilterType="Custom,Numbers"
                                                                                                            FilterMode="ValidChars" ValidChars="." TargetControlID="txtAddRate">
                                                                                                        </AjaxTools:FilteredTextBoxExtender>
                                                                                                    </ItemTemplate>
                                                                                                </asp:TemplateField>
                                                                                            </Columns>
                                                                                            <RowStyle CssClass="normal"></RowStyle>
                                                                                            <EmptyDataRowStyle ForeColor="White" />
                                                                                            <PagerStyle CssClass="pagerstyle"></PagerStyle>
                                                                                            <HeaderStyle CssClass="header"></HeaderStyle>
                                                                                            <AlternatingRowStyle CssClass="alternate"></AlternatingRowStyle>
                                                                                        </asp:GridView>
Robbe Morris replied to bhanupratap singh on 28-Oct-17 04:38 PM
You are going to want to look into the concept of "Paging" your datagrid for a couple of reasons.  The first being that a typical human user cannot easily view/digest more than 50 or a 100 records visible at any given time.  Trying to load tons of records into a grid for some to read much less edit is just a bad user experience.  The second is performance, there is a reason most software/web site create those pageable grids to display data.  Google search results is just one example.  You can also see it here on our articles listings or forum post listings.

There are lots of samples on the web if you search for "asp.net datagrid paging example".  This article will help with the SQL Server/Oracle side of the process:

http://nullskull.com/a/1174/sql-server-2005-paging-performance-tip.aspx