<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
Height
=
"412px"
Width
=
"818px"
AutoGenerateColumns
=
"true"
AllowSorting
=
"true"
GroupingSettings-CaseSensitive
=
"false"
ClientSettings-Scrolling-AllowScroll
=
"true"
AutoGenerateHierarchy
=
"true"
PageSize
=
"20"
Skin
=
"WebBlue"
PagerStyle-AlwaysVisible
=
"true"
ClientSettings-ClientEvents-OnRowDblClick
=
"RowDblClick"
ClientSettings-Resizing-AllowColumnResize
=
"true"
ClientSettings-Scrolling-UseStaticHeaders
=
"false"
ClientSettings-Selecting-AllowRowSelect
=
"true"
ClientSettings-ClientEvents-OnRowClick
=
"RadGrid1_RowSelected"
ClientSettings-Scrolling-SaveScrollPosition
=
"true"
AllowFilteringByColumn
=
"true"
AllowPaging
=
"true"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
OnDetailTableDataBind
=
"RadGrid1_DetailTableDataBind"
OnColumnCreated
=
"RadGrid1_ColumnCreated"
OnPreRender
=
"RadGrid1_PreRender"
OnItemDataBound
=
"RadGrid1_ItemDataBound"
OnItemCreated
=
"RadGrid1_ItemCreated"
ondatabound
=
"RadGrid1_DataBound"
>
<
MasterTableView
AllowMultiColumnSorting
=
"True"
ClientDataKeyNames
=
"rvlPropertyID"
DataKeyNames
=
"rvlPropertyID"
HierarchyLoadMode
=
"Client"
Name
=
"Property"
Width
=
"100%"
>
</
MasterTableView
>
<
HeaderStyle
VerticalAlign
=
"Top"
Width
=
"125px"
/>
<
PagerStyle
AlwaysVisible
=
"True"
/>
</
telerik:RadGrid
>
switch
(m_GridViewType)
{
case
"Access"
:
RadGrid1.MasterTableView.DetailTables[0].Name =
"Access"
;
RadGrid1.MasterTableView.DetailTables[0].DataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"rvlPropertyAccessID"
};
RadGrid1.MasterTableView.DetailTables[0].ClientDataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"rvlPropertyAccessID"
};
break
;
case
"Assessment"
:
RadGrid1.MasterTableView.DetailTables[0].Name =
"Assessment"
;
RadGrid1.MasterTableView.DetailTables[0].DataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"rvlPropAssessmentID"
};
RadGrid1.MasterTableView.DetailTables[0].ClientDataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"rvlPropAssessmentID"
};
break
;
case
"Status"
:
RadGrid1.MasterTableView.DetailTables[0].Name =
"Status"
;
RadGrid1.MasterTableView.DetailTables[0].DataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"rvlPropertyStatusID"
};
RadGrid1.MasterTableView.DetailTables[0].ClientDataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"rvlPropertyStatusID"
};
break
;
case
"Contact"
:
RadGrid1.MasterTableView.DetailTables[0].Name =
"Contact"
;
RadGrid1.MasterTableView.DetailTables[0].DataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"cntContactID"
};
RadGrid1.MasterTableView.DetailTables[0].ClientDataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"cntContactID"
};
break
;
case
"Call"
:
RadGrid1.MasterTableView.DetailTables[0].Name =
"Call"
;
RadGrid1.MasterTableView.DetailTables[0].DataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"clnCallinLogID"
};
RadGrid1.MasterTableView.DetailTables[0].ClientDataKeyNames =
new
string
[] {
"rvlPropertyID"
,
"clnCallinLogID"
};
break
;
}
function
RowDblClick(sender, eventArgs) {
var
propid = eventArgs.getDataKeyValue(
"rvlPropertyID"
);
switch
(document.getElementById(
'<%=cmbGridViews.ClientID %>'
).value) {
case
"Access"
:
var
childID = eventArgs.getDataKeyValue(
"RvlPropertyAccessID"
);
break
;
case
"Assessment"
:
var
childID = eventArgs.getDataKeyValue(
"RvlPropAssessmentID"
);
break
;
case
"Status"
:
var
childID = eventArgs.getDataKeyValue(
"RvlPropertyStatusID"
);
break
;
case
"Contact"
:
var
childID = eventArgs.getDataKeyValue(
"CntContactID"
);
break
;
case
"Call"
:
var
childID = eventArgs.getDataKeyValue(
"ClnCallinLogID"
);
break
;
default
:
break
;
}
var
targetCell = eventArgs.get_domEvent().target;
if
(childID == undefined) {
if
(targetCell.cellIndex == 1)
// Property Name
window.radopen(
"Editors/PropertyEditor.aspx?propid="
+ propid,
"editWindow"
);
else
if
(targetCell.cellIndex == 7 && targetCell.innerHTML !=
"0"
)
// photocounter and does not = 0
window.radopen(GetPhotoViewerURL() +
"PhotoViewer.aspx?id="
+ propid,
"PhotoWindow"
);
}
else
{
// is child row
if
(targetCell.cellIndex == 0)
// Assessment date
window.radopen(
"Editors/PropertyAssessmentEditor.aspx?id="
+ rvlAssessmentID,
"editWindow"
);
else
if
(targetCell.cellIndex == 11 && targetCell.innerHTML !=
"0"
)
window.radopen(GetPhotoViewerURL() +
"PhotoViewer.aspx?id="
+ rvlAssessmentID,
"PhotoWindow"
);
}
}
<asp:Panel ID="pnlDetailGrid" runat="server" Visible="false" CssClass="myPanelClass">
<asp:ImageButton ID="ImageButton1" runat="server" AlternateText="Export to Excel"
CssClass="imButton" ImageUrl="~/Images/Excel.jpg" OnClick="ImageButton1_Click" />
<telerik:RadGrid ID="RadGrid1" runat="server" Width="100%"
AutoGenerateColumns="False" AllowMultiRowSelection="False" AllowPaging="true" PageSize="15"
OnDetailTableDataBind="RadGrid1_DetailTableDataBind" Skin="Black" AllowCustomPaging="true"
onneeddatasource="RadGrid1_NeedDataSource"
onitemcreated="RadGrid1_ItemCreated" onitemcommand="RadGrid1_ItemCommand"
onexcelexportcellformatting="RadGrid1_ExcelExportCellFormatting"
onexcelmlexportrowcreated="RadGrid1_ExcelMLExportRowCreated"
onexcelmlexportstylescreated="RadGrid1_ExcelMLExportStylesCreated">
<PagerStyle Mode="NumericPages" />
<MasterTableView TableLayout="Fixed" AllowMultiColumnSorting="True" cellpadding="0" DataKeyNames="TXNORDER" Width="100%" CommandItemDisplay="Top" GroupLoadMode="Server">
<CommandItemTemplate>
<asp:CheckBox ID="CheckBox2" AutoPostBack="true" CssClass="CheckBox" runat="server" ForeColor="White" Text="Show Filter" />
</CommandItemTemplate>
 
<DetailTables>
<telerik:GridTableView DataKeyNames="TXNORDER" Name="Orders" Width="100%">
<Columns>
<telerik:GridTemplateColumn HeaderStyle-Width="5px">
<ItemTemplate>
<asp:ImageButton ID="imgCheck" runat="server" CausesValidation="false"
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "CaptureImageKey")%>'
CommandName='<%# DataBinder.Eval(Container.DataItem, "ItemTypePK")%>'
Height="20px" ImageUrl="~/Images/check-template.png" onclick="imgCheck_Click"
ToolTip="Check Image" Width="30px"/>
</ItemTemplate>
<HeaderStyle Width="40px" />
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="TXNORDER" HeaderButtonType="TextButton"
HeaderText="Transaction#" SortExpression="TXNORDER"
UniqueName="TXNORDER" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ItemTypePK" HeaderButtonType="TextButton"
HeaderText="Type" SortExpression="ItemTypePK" UniqueName="ItemTypePK">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FIELD7" HeaderButtonType="TextButton"
HeaderText="Serial#" SortExpression="FIELD7" UniqueName="FIELD7">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FIELD6" HeaderButtonType="TextButton"
HeaderText="P44" SortExpression="FIELD6" UniqueName="FIELD6">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FIELD5" HeaderButtonType="TextButton"
HeaderText="Routing#" SortExpression="FIELD5" UniqueName="FIELD5">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FIELD4" HeaderButtonType="TextButton"
HeaderText="AltSerial#" SortExpression="FIELD4" UniqueName="FIELD4">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FIELD3" HeaderButtonType="TextButton"
HeaderText="Account#" SortExpression="FIELD3" UniqueName="FIELD3">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FIELD2" HeaderButtonType="TextButton"
HeaderText="TC#" SortExpression="FIELD2" UniqueName="FIELD2">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Amount" HeaderButtonType="TextButton"
HeaderText="Amount" SortExpression="Amount" UniqueName="Amount"
HeaderStyle-HorizontalAlign="left" ItemStyle-HorizontalAlign="left">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle CssClass="pad" HorizontalAlign="Right" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CaptureImageKey" HeaderButtonType="TextButton"
HeaderText="CaptureImageKey" SortExpression="CaptureImageKey"
UniqueName="CaptureImageKey" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="EnterpriseID" HeaderButtonType="TextButton"
HeaderText="EnterpriseID" SortExpression="EnterpriseID"
UniqueName="EnterpriseID" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ReverseReason" HeaderButtonType="TextButton"
HeaderText="ReverseReason" SortExpression="ReverseReason"
UniqueName="ReverseReason" Visible="false">
</telerik:GridBoundColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
<Columns>
<telerik:GridTemplateColumn HeaderStyle-Width="5px">
<ItemTemplate>
<asp:ImageButton ID="imgReverseTransaction" runat="server"
CausesValidation="false" Height="20px" Width="20px"
CommandArgument='<%#Eval("TXNORDER") + ","+Eval("EnterpriseID")+ ","+Eval("BankID")+ ","+Eval("BranchID")+ ","+Eval("BatchID")+ ","+Eval("OPENEDTIME") + ","+Eval("SourceTypePK")+ ","+Eval("AuxBatchID")%>'
CommandName="ReverseTransaction"
ImageUrl="~/Images/green-undo-icon.png" onclick="imgReverseTransaction_Click"
OnClientClick="javascript:return confirm('Are you sure? \n This action cannot be undone.')"
ToolTip="Reverse Transaction"
visible='<%#DataBinder.Eval(Container.DataItem,"ShowImgReverseTransaction")%>'/>
</ItemTemplate>
<HeaderStyle Width="30px" />
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="TXNORDER" HeaderButtonType="TextButton"
HeaderText="Transaction #" SortExpression="TXNORDER"
UniqueName="TXNORDER">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CaptureStatus" HeaderButtonType="TextButton"
HeaderText="Capture Status" SortExpression="CaptureStatus">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="TRANSACTIONTIME" HeaderButtonType="TextButton"
HeaderText="Transaction Time" SortExpression="TRANSACTIONTIME">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Amount" HeaderButtonType="TextButton"
HeaderText="Amount" SortExpression="Amount" UniqueName="Amount"
HeaderStyle-HorizontalAlign="left" ItemStyle-HorizontalAlign="left">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle CssClass="pad" HorizontalAlign="Center" />
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<Scrolling AllowScroll="True" EnableVirtualScrollPaging="True" UseStaticHeaders="True"
SaveScrollPosition="True"></Scrolling>
</ClientSettings>
</telerik:RadGrid>
</asp:Panel>