This is a migrated thread and some comments may be shown as answers.

Grid footer count is not updated

1 Answer 62 Views
Grid
This is a migrated thread and some comments may be shown as answers.
subbareddy s
Top achievements
Rank 1
subbareddy s asked on 24 Jan 2013, 11:42 AM
I have grid like 

 <ccl:WTGrid ID="grdTruckDetails" runat="server" Width="940px" SubmitButtonVisible="false"
                        CancelButtonVisible="false" ExportFileName="CustomerServiceDetails" ExportToolbarVisible="false"
                        CustomAllowFilteringByColumn="false" IsPageCountIsRequired="false" CustomAllowPaging="true"
                        OnItemDataBound="grdTruckDetails_ItemDataBound" OnItemCommand="grdTruckDetails_ItemCommand"
                        ManageAppointmentButtonVisible="false" RemoveButtonVisible="false" OnNeedDataSource="grdTruckDetails_NeedDataSource"
                        IsVerticalScrollRequired="true" IsExport="false" IsSelectRowRequired="false"
                        AllowMultiRowSelection="true" ManageToolbarClientEvent="OnToolbarClientButtonClicking"
                        CustomWebFunctionName="DTRCustomerServiceSearch" ContextMenuClickHandler="OpenMenuActivity"
                        PageSize="10" AllowAutomaticUpdates="true" CustomFrozenColumnsCount="6" AllowAutomaticInserts="true"
                        IsGridRowSelectionRequired="true" IsCopyCellValueRequired="false">
                        <ClientSettings EnableRowHoverStyle="true">
                            <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" />
                        </ClientSettings>
                        <MasterTableView AutoGenerateColumns="false" DataKeyNames="RowID" Width="100%" CommandItemDisplay="TopAndBottom"
                            TableLayout="Fixed">
                            <Columns>
                                <telerik:GridButtonColumn ConfirmText="Are you sure you want to remove selected trucks?"
                                    HeaderStyle-Width="30px" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete"
                                    ConfirmDialogType="Classic" Text="Delete" UniqueName="InLineRemove" ImageUrl="../Images/Remove1.jpg">
                                    <ItemStyle HorizontalAlign="Center" CssClass="txtNormal" Width="30px"></ItemStyle>
                                </telerik:GridButtonColumn>
                                <telerik:GridEditCommandColumn ButtonType="ImageButton" HeaderStyle-Width="30px"
                                    UniqueName="InLineEdit" EditImageUrl="../Images/Edit.gif">
                                    <ItemStyle CssClass="txtNormal" Width="30px"></ItemStyle>
                                </telerik:GridEditCommandColumn>
                                <%--  lic plate--%>
                                <ccl:WTGridBoundColumn UniqueName="LicensePlate" DataField="Plate_Nbr" runat="server"
                                    HeaderStyle-Width="120px" ItemStyle-Width="120px" HeaderText="Lic Plate" AllowFiltering="true"
                                    SortExpression="Plate_Nbr" FilterControlWidth="80px" ItemStyle-CssClass="txtNormal txtToUppercase">
                                </ccl:WTGridBoundColumn>
                                <%--State--%>
                                <ccl:GridDropDownFilterColumn DataField="PlateState_Cd" FilterControlWidth="60px"
                                    UniqueName="State" HeaderText="State" SortExpression="PlateState_Cd">
                                    <HeaderStyle Width="80px" />
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFState" runat="server" Style="font-weight: normal; color: #000"
                                            Text='<%# Bind("PlateState_Cd")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:GridDropDownFilterColumn>
                                <%-- VIN--%>
                                <ccl:WTGridTemplateColumn HeaderText="VIN #" UniqueName="VIN" HeaderStyle-Width="160px" ItemStyle-CssClass="txtNormal txtToUppercase"
                                    HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFVIN" runat="server" CssClass="txtNormal txtToUppercase" Style="font-weight: normal; color: #000;
                                            font-family: segoe ui, arial, sans-serif !important; font-size: 12px; font-style: normal"
                                            Width="150px" Text='<%# Bind("VIN")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:WTGridTemplateColumn>
                                <%-- RFID--%>
                                <ccl:WTGridBoundColumn UniqueName="RFID" DataField="RFID_Cd" runat="server" HeaderText="RFID #"
                                    HeaderStyle-Width="120px" ItemStyle-Width="120px" ItemStyle-CssClass="ellipses"
                                    AllowFiltering="true" SortExpression="RFID_Cd" FilterControlWidth="80px">
                                </ccl:WTGridBoundColumn>
                                <%--Status--%>
                                <ccl:GridDropDownFilterColumn DataField="TruckStatus_Dsc" FilterControlWidth="80px"
                                    UniqueName="TruckStatus_Dsc" HeaderText="Truck Status" SortExpression="TruckStatus_Dsc">
                                    <HeaderStyle Width="100px" />
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFTruckStatus_Dsc" runat="server" Style="font-weight: normal;
                                            color: #000" Text='<%# Bind("TruckStatus_Dsc")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:GridDropDownFilterColumn>
                                <%--Low Battery--%>
                                <ccl:GridDropDownFilterColumn DataField="LowBattery" FilterControlWidth="80px" UniqueName="LowBattery"
                                    HeaderText="Low Battery" SortExpression="LowBattery">
                                    <HeaderStyle Width="100px" />
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFLowBattery" runat="server" Style="font-weight: normal; color: #000"
                                            Text='<%# Bind("LowBattery")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:GridDropDownFilterColumn>
                                <%--Make --%>
                                <ccl:GridDropDownFilterColumn DataField="Make" FilterControlWidth="80px" UniqueName="Make"
                                    HeaderText="Make" SortExpression="Make">
                                    <HeaderStyle Width="100px" />
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblmake" runat="server" Style="font-weight: normal; color: #000"
                                            Text='<%# Bind("Make")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:GridDropDownFilterColumn>
                                <%--  Model--%>
                                <ccl:GridDropDownFilterColumn DataField="Model" FilterControlWidth="100px" UniqueName="Model"
                                    HeaderText="Model" SortExpression="Model">
                                    <HeaderStyle Width="120px" />
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFModel" runat="server" Style="font-weight: normal; color: #000"
                                            Text='<%# Bind("Model")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:GridDropDownFilterColumn>
                                <%-- Model Year--%>
                                <ccl:WTGridBoundColumn UniqueName="Modelyear" DataField="ModelYear" runat="server"
                                    HeaderText="Model Year" HeaderStyle-Width="110px" ItemStyle-Width="110px" AllowFiltering="true"
                                    SortExpression="ModelYear" FilterControlWidth="70px">
                                </ccl:WTGridBoundColumn>
                                <%--Fuel Type--%>
                                <ccl:GridDropDownFilterColumn DataField="FuelType_Dsc" FilterControlWidth="80px"
                                    UniqueName="Fueltype" HeaderText="Fuel Type" SortExpression="FuelType_Dsc">
                                    <HeaderStyle Width="100px" />
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFuelType" runat="server" Style="font-weight: normal; color: #000"
                                            Text='<%# Bind("FuelType_Dsc")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:GridDropDownFilterColumn>
                                <%--Engine Family--%>
                                <ccl:WTGridBoundColumn UniqueName="EngineFamily" DataField="EngineSerial_Num" runat="server"
                                    HeaderStyle-Width="110px" ItemStyle-Width="110px" HeaderText="Engine Family"
                                    AllowFiltering="true" SortExpression="EngineSerial_Num" FilterControlWidth="70px">
                                </ccl:WTGridBoundColumn>
                                <%-- Engine Year--%>
                                <ccl:WTGridBoundColumn UniqueName="EngineYear" DataField="EngineYear" runat="server"
                                    HeaderStyle-Width="100px" ItemStyle-Width="100px" HeaderText="Engine Year" AllowFiltering="true"
                                    SortExpression="EngineYear" FilterControlWidth="50px">
                                </ccl:WTGridBoundColumn>
                                <%--Truck GVWR--%>
                                <ccl:GridDropDownFilterColumn DataField="TruckGVWR" FilterControlWidth="100px" UniqueName="TruckGVWR"
                                    HeaderText="Truck GVWR" SortExpression="TruckGVWR" ItemStyle-Width="120px">
                                    <HeaderStyle Width="120px" />
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFTruckGVWR" runat="server" Style="font-weight: normal; color: #000"
                                            Text='<%# Bind("TruckGVWR")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:GridDropDownFilterColumn>
                                <%--Sticker--%>
                                <ccl:WTGridBoundColumn UniqueName="Sticker" DataField="Sticker" runat="server" HeaderText="Sticker"
                                    HeaderStyle-Width="100px" ItemStyle-Width="100px" AllowFiltering="true" SortExpression="Sticker"
                                    FilterControlWidth="60px">
                                </ccl:WTGridBoundColumn>
                                <%--Owner Operator--%>
                                <ccl:GridDropDownFilterColumn DataField="OwnerOperator_Flg" FilterControlWidth="70px"
                                    UniqueName="OwnerOperator_Flg" HeaderText="Owner Operator" SortExpression="OwnerOperator_Flg"
                                    ItemStyle-Width="100px">
                                    <HeaderStyle Width="116px" />
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFOwnerOperator" runat="server" Style="font-weight: normal; color: #000"
                                            Text='<%# Bind("OwnerOperator_Flg")%>'></ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:GridDropDownFilterColumn>
                                <%--Truck Owner--%>
                                <ccl:WTGridBoundColumn UniqueName="Owner_Name" ItemStyle-CssClass="ellipses" DataField="Owner_Name"
                                    runat="server" HeaderStyle-Width="104px" ItemStyle-Width="120px" HeaderText="Truck Owner"
                                    AllowFiltering="true" SortExpression="Owner_Name" FilterControlWidth="80px">
                                </ccl:WTGridBoundColumn>
                                <%-- Truck Alias--%>
                                <ccl:WTGridBoundColumn UniqueName="TruckAlias" DataField="Truckalias" runat="server"
                                    HeaderStyle-Width="200px" ItemStyle-Width="120px" HeaderText="Truck Alias" AllowFiltering="true"
                                    SortExpression="Truckalias" FilterControlWidth="80px">
                                </ccl:WTGridBoundColumn>
                                <ccl:WTGridTemplateColumn HeaderStyle-Width="105px" HeaderText="Truck_Id" UniqueName="Truck_Id"
                                    Visible="false" AllowFiltering="false">
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFTruck_Id" runat="server" Width="88px" Text='<%# Eval("Truck_Id")%>'
                                             MaxLength="12">
                                        </ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:WTGridTemplateColumn>
                                <ccl:WTGridBoundColumn HeaderStyle-Width="100px" Aggregate="Count" DataField="Truck_Id"
                                    HeaderText="Truck_Id" UniqueName="duplicateTruckId" Display="false">
                                </ccl:WTGridBoundColumn>
                                <ccl:WTGridBoundColumn DataField="ActualRFID" UniqueName="ActualRFID" Display="false">
                                </ccl:WTGridBoundColumn>
                                <ccl:WTGridBoundColumn DataField="VIN" runat="server" Display="false" UniqueName="duplicateVIN">
                                </ccl:WTGridBoundColumn>
                                <ccl:WTGridTemplateColumn HeaderStyle-Width="105px" HeaderText="TruckStatus_Cd" UniqueName="TruckStatus_Cd"
                                    Visible="false" AllowFiltering="false">
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFTruckStatus_Cd" runat="server" Width="88px" Text='<%# Eval("TruckStatus_Cd")%>'
                                            Style="text-transform: uppercase;" MaxLength="12">
                                        </ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:WTGridTemplateColumn>
                                <ccl:WTGridTemplateColumn HeaderStyle-Width="105px" HeaderText="VINValid_Flg" UniqueName="VINValid_Flg"
                                    Visible="false" AllowFiltering="false">
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblVINValidFlg" runat="server" Width="88px" Text='<%# Eval("VINValid_Flg")%>'>
                                        </ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:WTGridTemplateColumn>
                                <ccl:WTGridTemplateColumn HeaderStyle-Width="105px" HeaderText="RowID" UniqueName="RowID"
                                    Visible="false" AllowFiltering="false">
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblFRowID" runat="server" Width="88px" Text='<%# Eval("RowID")%>'>
                                        </ccl:WTLabel>
                                    </ItemTemplate>
                                </ccl:WTGridTemplateColumn>
                                <ccl:WTGridBoundColumn DataField="RowID" UniqueName="duplicateRowID" Display="false">
                                </ccl:WTGridBoundColumn>
                                <ccl:WTGridTemplateColumn Display="false">
                                    <ItemTemplate>
                                        <asp:HiddenField ID="hIsDirty" runat="server" />
                                    </ItemTemplate>
                                </ccl:WTGridTemplateColumn>
                                <ccl:WTGridTemplateColumn Display="false">
                                    <ItemTemplate>
                                        <ccl:WTLabel ID="lblTagStatus_Cd" runat="server" Text='<%# Eval("TagStatus_Cd")%>' />
                                    </ItemTemplate>
                                </ccl:WTGridTemplateColumn>
                            </Columns>
                            <EditFormSettings EditFormType="Template" FormStyle-BackColor="#e3eeff">
                                <FormTableItemStyle Wrap="False"></FormTableItemStyle>
                                <FormTemplate>
                                    <br />
                                    <table width="950px">
                                        <tr>
                                            <td class="txtLabelRight" width="12%">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblLicNo" runat="server" Text="Lic Plate:" CssClass="lb"></ccl:WTLabel>
                                                <ccl:WTLabel ID="lblTruckID" runat="server" Visible="false"></ccl:WTLabel>
                                                <ccl:WTLabel ID="lblVinValidFlg" runat="server" Visible="false"></ccl:WTLabel>
                                                <ccl:WTLabel ID="lblTruckStatus" runat="server" Visible="false"></ccl:WTLabel>
                                                <ccl:WTLabel ID="lblRowId" runat="server" Visible="false"></ccl:WTLabel>
                                                <ccl:WTLabel ID="lblTagStatus_Cd" runat="server" Visible="false" />
                                            </td>
                                            <td width="10%">
                                                <ccl:WTTextBox ID="txtPlateNbr" CssClass="txtNormal txtToUppercase" runat="server" Width="120px"
                                                    MaxLength="15">
                                                </ccl:WTTextBox>
                                            </td>
                                            <td class="txtLabelRight" width="14%">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblState" runat="server" Text="State:"></ccl:WTLabel>
                                            </td>
                                            <td width="10%">
                                                <ccl:WTWebDropDown ID="ddlState" runat="server" Width="100px">
                                                </ccl:WTWebDropDown>
                                            </td>
                                            <td class="txtLabelRight" width="25%">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblVIn" runat="server" Text="VIN#:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTTextBox ID="txtVIN" runat="server" CssClass="txtNormal txtToUppercase" Width="150px" MaxLength="18"
                                                    OnTextChanged="txtVIN_TextChanged" AutoPostBack="true">
                                                </ccl:WTTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="txtLabelRight">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblMake" runat="server" Text="Make:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTWebDropDown ID="ddlMake" runat="server" Width="120px" OnSelectedIndexChanged="ddMake_SelectedIndexChanged"
                                                    AutoPostBack="true">
                                                </ccl:WTWebDropDown>
                                            </td>
                                            <td class="txtLabelRight">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblModel" runat="server" Text="Model:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTWebDropDown ID="ddlModel" runat="server" Width="120px">
                                                </ccl:WTWebDropDown>
                                            </td>
                                            <td class="txtLabelRight">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblModelYear" runat="server" Text="Model Year:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTTextBox ID="txtModelYear" CssClass="txtNormal" runat="server" Width="150px"
                                                    MaxLength="4">
                                                </ccl:WTTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="txtLabelRight">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblTFuelType" runat="server" Text="Fuel Type:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTWebDropDown ID="ddlFuelType" runat="server" Width="120px">
                                                </ccl:WTWebDropDown>
                                            </td>
                                            <td class="txtLabelRight">
                                                <ccl:WTLabel ID="lblEngineFamily" runat="server" Text="Engine Family:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTTextBox ID="txtEngineFamily" CssClass="txtNormal" runat="server" Width="120px"
                                                     MaxLength="20">
                                                </ccl:WTTextBox>
                                            </td>
                                            <td class="txtLabelRight">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblEngineYear" runat="server" Text="Engine Year:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTTextBox ID="txtEngineYear" CssClass="txtNormal" runat="server" Width="150px"
                                                     MaxLength="4">
                                                </ccl:WTTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="txtLabelRight">
                                                <%-- <span class='MandatoryIndicator'>*</span>--%>
                                                <ccl:WTLabel ID="lblTruckGVWR" runat="server" Text="Truck GVWR:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTWebDropDown ID="ddlTruckGVWR" runat="server" Width="120px">
                                                </ccl:WTWebDropDown>
                                            </td>
                                            <td class="txtLabelRight">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblOwnerOperator" runat="server" Text="Owner Operator:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTWebDropDown ID="ddlOwnerOperator" runat="server" Width="80px">
                                                    <Items>
                                                        <ccl:WTDropDownItem Value="" Text=""></ccl:WTDropDownItem>
                                                        <ccl:WTDropDownItem Value="Y" Text="Yes"></ccl:WTDropDownItem>
                                                        <ccl:WTDropDownItem Value="N" Text="No"></ccl:WTDropDownItem>
                                                    </Items>
                                                </ccl:WTWebDropDown>
                                            </td>
                                            <td class="txtLabelRight">
                                                <span class='MandatoryIndicator'>*</span>
                                                <ccl:WTLabel ID="lblFacilityService" runat="server" Text="Services Container Terminal?:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTRadioButton ID="rdoYes" runat="server" Text="Yes" GroupName="Container" />
                                                <ccl:WTRadioButton ID="rdoNo" runat="server" Text="No" GroupName="Container" />
                                                <ccl:WTCheckBox ID="chkContainer" runat="server" Text="Container" Visible="false"
                                                    AutoPostBack="false">
                                                </ccl:WTCheckBox>
                                                &nbsp;&nbsp;
                                                <ccl:WTCheckBox ID="chkOther" runat="server" Text="Other" Visible="false" AutoPostBack="false">
                                                </ccl:WTCheckBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="txtLabelRight">
                                                <ccl:WTLabel ID="lblRFID" runat="server" Text="RFID #:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTTextBox ID="txtRFID" runat="server" CssClass="txtNormal" Width="120px" MaxLength="21">
                                                </ccl:WTTextBox>
                                            </td>
                                            <td class="txtLabelRight">
                                                <ccl:WTLabel ID="lblSticker" runat="server" Text="Sticker #:"></ccl:WTLabel>
                                            </td>
                                            <td colspan="3">
                                                <ccl:WTTextBox ID="txtSticker" runat="server" CssClass="txtNormal" Width="120px"
                                                    MaxLength="20">
                                                </ccl:WTTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="txtLabelRight">
                                                <ccl:WTLabel ID="lblTruckAlias" runat="server" Text="Truck Alias:"></ccl:WTLabel>
                                            </td>
                                            <td>
                                                <ccl:WTTextBox ID="txtTruckAlias" CssClass="txtNormal" runat="server" Width="120px"
                                                     MaxLength="50">
                                                </ccl:WTTextBox>
                                            </td>
                                            <td class="txtLabelRight">
                                                <ccl:WTLabel ID="lblTruckOwner" runat="server" Text="Trucker Owner:"></ccl:WTLabel>
                                            </td>
                                            <td colspan="3">
                                                <ccl:WTTextBox ID="txtTruckOwner" CssClass="txtNormal" runat="server" Width="200px"
                                                    MaxLength="50">
                                                </ccl:WTTextBox>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="right" colspan="6" class="txtLabelRight" height="50px" valign="middle">
                                                <ccl:WTButton ID="btnUpdate" class="txtNormal" runat="server" Text="Submit" Font-Size="11px"
                                                    Width="70px" OnClick="btnUpdate_Click" />
                                                &nbsp;&nbsp;
                                                <ccl:WTButton ID="btnFCancel" Text="Cancel" class="txtNormal" runat="server" CausesValidation="False"
                                                    Font-Size="11px" Width="70px" CommandName="Cancel" />
                                                &nbsp;&nbsp;&nbsp;
                                            </td>
                                        </tr>
                                    </table>
                                </FormTemplate>
                                <FormTableButtonRowStyle HorizontalAlign="Right"></FormTableButtonRowStyle>
                            </EditFormSettings>
                        </MasterTableView>
                    </ccl:WTGrid>



 protected void grdTruckDetails_ItemCommand(object source, GridCommandEventArgs e)
        {

            if (!e.Canceled)
            {

                if (e.CommandName == "Delete")
                {
                    this.PageIndex = grdTruckDetails.CurrentPageIndex;
                    DataRow drTruck = null;
                    GridEditableItem dataitem = e.Item as GridEditableItem;
                    int iRowID = Convert.ToInt32(dataitem.GetDataKeyValue("RowID").ToString());
                    if (iRowID != 0)
                    {
                        drTruck = TruckListData.Select(string.Format("{0}={1}", "RowID", iRowID))[0];
                        drTruck[RG_Truck.IsDeleted] = Flag.YES;
                        drTruck[RG_Truck.IsModified] = Flag.NO;
                        grdTruckDetails.CurrentPageIndex = this.PageIndex;
                      
                        grdTruckDetails.EditIndexes.Clear();                       
                        grdTruckDetails.Rebind();
                    }
                }
              

            }
        }

    protected void grdTruckDetails_ItemDataBound(object sender, GridItemEventArgs e)
        {
            try
            {
                if (e.Item is GridEditFormInsertItem || e.Item is GridDataInsertItem)
                {
                    e.Item.Display = IsInserModeRequired;
                }

                #region "Datarow Bound"
                if (!e.Item.IsInEditMode)
                {
                    List<GridDataItem> lstCollection = new List<GridDataItem>();
                    GridDataItem dataItem = e.Item as GridDataItem;
                    if (dataItem != null && dataItem.Display != false)
                    {
                        WTLabel lblVINValidFlg = (WTLabel)dataItem.FindControl("lblVINValidFlg");
                        WTLabel lblFVIN = (WTLabel)dataItem.FindControl("lblFVIN");
                        WTLabel lblFTruck_Id = (WTLabel)dataItem.FindControl("lblFTruck_Id");
                        WTLabel lblFRowID = (WTLabel)dataItem.FindControl("lblFRowID");
                        WTLabel lblFTruckStatus_Cd = (WTLabel)dataItem.FindControl("lblFTruckStatus_Cd");
                        WTLabel lblTagStatus_Cd = (WTLabel)dataItem.FindControl("lblTagStatus_Cd");

                        DataRow dr = TruckListData.Select(string.Format("RowID={0}", Convert.ToInt32(lblFRowID.Text)))[0];

                        if (dr[RG_Truck.IsDeleted].ToString() == Flag.YES)
                        {
                            dataItem.Display = false;
                            dataItem.Visible = false;
                          }


                        if (lblVINValidFlg.Text == Flag.NO)
                            lblFVIN.Style.Add(HtmlTextWriterStyle.Color, "red");

                        if (lblFTruck_Id.Text != "0")
                        {

                            string sTruckStatus = lblFTruckStatus_Cd.Text;
                            string sRFID = DataSetComponent.ReplaceDBNull(dr[RG_Truck.RFID_Cd], string.Empty);

                            if (sTruckStatus != null && sTruckStatus == TruckStatus.InActive)
                            {
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRDeactivateTruck);
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRApproveTruck);
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRDeactivateTag);
                            }
                            if (sTruckStatus != null && sTruckStatus == TruckStatus.Active)
                            {
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRReactivateTruck);
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRApproveTruck);
                            }
                            if (sTruckStatus != null && sTruckStatus == TruckStatus.Pending)
                            {
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRDeactivateTruck);
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRReactivateTruck);
                            }
                            if (sRFID == string.Empty)
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRDeactivateTag);
                            if (lblTagStatus_Cd.Text == Flag.NO)
                            {
                                Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRDeactivateTag);
                                dataItem[RG_Truck.RFID].ForeColor = System.Drawing.Color.Red;
                            }
                        }
                        else
                        {
                            Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRDeactivateTruck);
                            Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRReactivateTruck);
                            Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRApproveTruck);
                            Extensions.HideContextMenu(dataItem, RefData.WebFunction.CSRDeactivateTag);
                        }
                    }
                }
                #endregion

                #region "Row Edit (or) Add"

                if (e.Item.ItemType == GridItemType.EditFormItem && e.Item.IsInEditMode)
                {
                    GridEditableItem item = (GridEditableItem)e.Item;
                    WTWebDropDown ddlMake = (WTWebDropDown)item.FindControl("ddlMake");
                    WTWebDropDown ddlModel = (WTWebDropDown)item.FindControl("ddlModel");
                    WTWebDropDown ddlFuelType = (WTWebDropDown)item.FindControl("ddlFuelType");
                    WTWebDropDown ddlTruckGVWR = (WTWebDropDown)item.FindControl("ddlTruckGVWR");
                    WTWebDropDown ddlOwnerOperator = (WTWebDropDown)item.FindControl("ddlOwnerOperator");
                    WTWebDropDown ddlState = (WTWebDropDown)item.FindControl("ddlState");
                    WTTextBox txtPlateNbr = (WTTextBox)item.FindControl("txtPlateNbr");
                    WTTextBox txtVIN = (WTTextBox)item.FindControl("txtVIN");
                    WTTextBox txtModelYear = (WTTextBox)item.FindControl("txtModelYear");
                    WTTextBox txtEngineFamily = (WTTextBox)item.FindControl("txtEngineFamily");
                    WTTextBox txtEngineYear = (WTTextBox)item.FindControl("txtEngineYear");
                    WTTextBox txtTruckAlias = (WTTextBox)item.FindControl("txtTruckAlias");
                    WTTextBox txtTruckOwner = (WTTextBox)item.FindControl("txtTruckOwner");
                    WTLabel lblTruckID = (WTLabel)item.FindControl("lblTruckID");
                    WTLabel lblVinValidFlg = (WTLabel)item.FindControl("lblVinValidFlg");
                    WTLabel lblTruckStatus = (WTLabel)item.FindControl("lblTruckStatus");
                    WTLabel lblRowId = (WTLabel)item.FindControl("lblRowId");
                    WTRadioButton rdoYes = (WTRadioButton)item.FindControl("rdoYes");
                    WTRadioButton rdoNo = (WTRadioButton)item.FindControl("rdoNo");
                    WTButton btnUpdate = (WTButton)item.FindControl("btnUpdate");
                    WTTextBox txtRFID = (WTTextBox)item.FindControl("txtRFID");
                    WTTextBox txtSticker = (WTTextBox)item.FindControl("txtSticker");
                    WTLabel lblTagStatus_Cd = (WTLabel)item.FindControl("lblTagStatus_Cd");

                    if (ddlMake != null)
                    {
                        DataTable dtTruckMake = RequestService.GetReferenceDataTable(RG_TruckMake.TableName);
                        LoadDropDown(ddlMake, dtTruckMake, RG_TruckMake.TruckMake_Dsc, RG_TruckMake.TruckMake_Id);
                    }
                    if (ddlFuelType != null)
                    {
                        DataTable dtFuelType = RequestService.GetReferenceDataTable(RG_FuelType.TableName);
                        LoadDropDown(ddlFuelType, dtFuelType, RG_FuelType.FuelType_Dsc, RG_FuelType.Fueltype_Cd);
                    }
                    if (ddlTruckGVWR != null)
                    {
                        DataTable dtTruckGVWR = RequestService.GetReferenceDataTable("TruckGVWR_VW");
                        LoadCombo(ddlTruckGVWR, dtTruckGVWR, RG_TruckGVWR.TruckGVWR, RG_TruckGVWR.TruckGVWR_Id);
                    }

                    if (ddlState != null)
                    {
                        DataTable dtState = RequestService.GetReferenceDataTable(RG_State.TableName);
                        LoadDropDown(ddlState, dtState, RG_State.State_Cd, RG_State.State_Cd);
                    }

                    if (e.Item.ItemIndex >= 0)
                    {
                        int iRowID = Convert.ToInt32(item.GetDataKeyValue("RowID").ToString());
                        DataRow dr = TruckListData.Select(string.Format("{0}={1}", "RowID", iRowID))[0];

                        lblTruckID.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.Truck_Id], (long)0).ToString();
                        lblRowId.Text = DataSetComponent.ReplaceDBNull(dr["RowID"], (long)0).ToString();
                        lblVinValidFlg.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.VINValid_Flg], string.Empty);
                        lblTruckStatus.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.TruckStatus_Cd], string.Empty).ToString();
                        lblTagStatus_Cd.Text = DataSetComponent.ReplaceDBNull(dr[RG_TagStatus.TagStatus_Cd], string.Empty).ToString();
                        if (txtPlateNbr != null)
                            txtPlateNbr.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.Plate_Nbr], string.Empty);

                        if (txtVIN != null)
                            txtVIN.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.VIN], string.Empty);

                        if (lblVinValidFlg.Text == RefData.Flag.NO)
                            txtVIN.ForeColor = System.Drawing.Color.Red;
                        else
                            txtVIN.ForeColor = System.Drawing.Color.Black;

                        if (txtModelYear != null)
                            txtModelYear.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.ModelYear].ToString(), string.Empty).ToString();

                        if (txtEngineFamily != null)
                            txtEngineFamily.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.EngineSerial_Num], string.Empty);

                        if (txtEngineYear != null)
                            txtEngineYear.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.EngineYear].ToString(), string.Empty).ToString();

                        if (txtTruckAlias != null)
                            txtTruckAlias.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.TruckAlias], string.Empty);

                        if (txtTruckOwner != null)
                            txtTruckOwner.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.Owner_Name], string.Empty);

                        if (txtRFID != null)
                            txtRFID.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.RFID_Cd], string.Empty);

                        if (txtSticker != null)
                            txtSticker.Text = DataSetComponent.ReplaceDBNull(dr[RG_Truck.Sticker], string.Empty);

                        if (lblTagStatus_Cd.Text == RefData.Flag.NO)
                            txtRFID.ForeColor = System.Drawing.Color.Red;
                        else
                            txtRFID.ForeColor = System.Drawing.Color.Black;

                        RadComboBoxItem radItemMake = ddlMake.FindItemByText(dr[RG_Truck.Make].ToString());
                        if (radItemMake != null)
                            radItemMake.Selected = true;

                        if (ddlMake.SelectedValue != null && ddlMake.SelectedValue != string.Empty)
                        {
                            ddlModel.Enabled = true;
                            long lTruckMakeId = Convert.ToInt64(ddlMake.SelectedValue);
                            string sTruckMakeId = string.Format("{0} = {1}", RG_TruckMake.TruckMake_Id, lTruckMakeId);
                            DataTable dtTruckModel = RequestService.GetReferenceDataTable(RG_TruckMakeModel.TableName, sTruckMakeId, false);
                            LoadDropDown(ddlModel, dtTruckModel, RG_TruckMakeModel.TruckModel_Dsc, RG_TruckMakeModel.TruckMakeModel_Id);
                            RadComboBoxItem radItemModel = ddlModel.FindItemByText(dr[RG_Truck.Model].ToString());
                            if (radItemModel != null)
                                radItemModel.Selected = true;
                        }
                        else
                        {
                            ddlModel.Items.Clear();
                            ddlModel.Enabled = false;
                        }

                        RadComboBoxItem radItemFuelType = ddlFuelType.FindItemByText(dr[RG_FuelType.FuelType_Dsc].ToString());
                        if (radItemFuelType != null)
                            radItemFuelType.Selected = true;

                        long lGVWRID = DataSetComponent.ReplaceDBNull(dr[RG_TruckGVWR.TruckGVWR_Id], (long)0);
                        if (lGVWRID != 0)
                        {
                            RadComboBoxItem radItemTruckGVWR = ddlTruckGVWR.FindItemByValue(lGVWRID.ToString());
                            if (radItemTruckGVWR != null)
                                radItemTruckGVWR.Selected = true;
                        }

                        RadComboBoxItem radItemOwnerOperator = ddlOwnerOperator.FindItemByValue(dr[RG_Truck.OwnerOperator_Flg].ToString());
                        if (radItemOwnerOperator != null)
                        {
                            radItemOwnerOperator.Selected = true;
                        }
                        RadComboBoxItem radItemState = ddlState.FindItemByText(dr[RG_Truck.PlateState_Cd].ToString());
                        if (radItemState != null)
                            radItemState.Selected = true;

                        if (DataSetComponent.ReplaceDBNull(dr[RG_Truck.FacilityServicedContainer_Flg], string.Empty) == Flag.YES)
                        {
                            rdoYes.Checked = true;
                        }
                        else
                        {
                            rdoYes.Checked = false;
                            rdoNo.Checked = true;
                        }
                        btnUpdate.Text = "Update";
                    }
                    else if (e.Item.ItemIndex == -1)
                    {
                        GridEditableItem newItem = (GridEditableItem)e.Item;
                        WTLabel lblNewTruckID = (WTLabel)newItem.FindControl("lblTruckID");
                        WTLabel lblNewVinValidFlg = (WTLabel)newItem.FindControl("lblVinValidFlg");
                        WTLabel lblNewTruckStatus = (WTLabel)newItem.FindControl("lblTruckStatus");

                        lblVinValidFlg.Text = string.Empty;
                        lblNewTruckID.Text = "0";
                        lblNewTruckStatus.Text = string.Empty;
                        rdoYes.Checked = true;
                        btnUpdate.Text = "Add";
                    }
                }
                #endregion
            }
            catch (Exception oException)
            {
                RequestService.HandleException(oException);
            }
        }

please find the atatched screen shots.

After delteing the record alse the count has not been updated... bcz at my code itemdatabound event i did only visible false for dataitem.. but as per my requirement at the time of delte img click also i need to upodate footer count..

Regards,
Subbu

1 Answer, 1 is accepted

Sort by
0
Radoslav
Telerik team
answered on 29 Jan 2013, 07:15 AM
Hi Subbu,

To achieve the desired functionality you need to remove the deleted record from the data source to which the RadGrid is bound into NeedDataSource event. The pager item expression is calculated over the grid data source not over the visible items.

If you need further assistance, do not hesitate to contact us again.

Greetings,
Radoslav
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Tags
Grid
Asked by
subbareddy s
Top achievements
Rank 1
Answers by
Radoslav
Telerik team
Share this question
or