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>
<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" />
<ccl:WTButton ID="btnFCancel" Text="Cancel" class="txtNormal" runat="server" CausesValidation="False"
Font-Size="11px" Width="70px" CommandName="Cancel" />
</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
<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>
<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" />
<ccl:WTButton ID="btnFCancel" Text="Cancel" class="txtNormal" runat="server" CausesValidation="False"
Font-Size="11px" Width="70px" CommandName="Cancel" />
</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