or
<
telerik:RadGrid
ID
=
"TrainingPlanRadGrid"
runat
=
"server"
Width
=
"100%"
AutoGenerateColumns
=
"false"
AllowPaging
=
"true"
PageSize
=
"13"
ShowHeader
=
"true"
ShowFooter
=
"false"
ShowGroupPanel
=
"false"
ShowStatusBar
=
"false"
OnNeedDataSource
=
"TrainingPlanRadGrid_NeedDataSource"
OnItemDataBound
=
"TrainingPlanRadGrid_ItemDataBound"
AllowMultiRowSelection
=
"true"
AllowAutomaticInserts
=
"false"
AllowAutomaticDeletes
=
"false"
AllowAutomaticUpdates
=
"false"
AllowSorting
=
"true"
AllowFilteringByColumn
=
"false"
BorderStyle
=
"None"
Style
=
"overflow: auto;"
HeaderStyle-Font-Bold
=
"true"
>
<
MasterTableView
TableLayout
=
"Fixed"
Width
=
"100%"
ClientDataKeyNames
=
"ID"
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"CheckBoxTemplateColumn"
Display
=
"true"
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"CheckBox1"
runat
=
"server"
OnCheckedChanged
=
"ToggleRowSelection"
AutoPostBack
=
"True"
/>
</
ItemTemplate
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"headerChkbox"
runat
=
"server"
OnCheckedChanged
=
"ToggleSelectedStatePage"
AutoPostBack
=
"True"
/>
</
HeaderTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"RequestId"
HeaderText
=
""
DataField
=
"ID"
Visible
=
"false"
/>
<
telerik:GridDateTimeColumn
UniqueName
=
"RequestDate"
HeaderText
=
"RequestDate"
DataField
=
"REQUEST_DATE"
HeaderStyle-Wrap
=
"false"
HeaderStyle-Width
=
"12%"
HeaderStyle-HorizontalAlign
=
"Right"
ItemStyle-Width
=
"12%"
ItemStyle-HorizontalAlign
=
"Right"
/>
<
telerik:GridBoundColumn
UniqueName
=
"RequestUser"
DataField
=
"USER_NAME"
HeaderText
=
"RequestUser"
HeaderStyle-Wrap
=
"false"
HeaderStyle-Width
=
"15%"
ItemStyle-Width
=
"15%"
/>
<
telerik:GridBoundColumn
UniqueName
=
"RequestUserOrg"
DataField
=
"ORG_LABEL"
HeaderText
=
"RequestUserOrg"
HeaderStyle-Wrap
=
"false"
HeaderStyle-Width
=
"15%"
ItemStyle-Width
=
"15%"
/>
<
telerik:GridBoundColumn
UniqueName
=
"RequestAdmin"
DataField
=
"ADMIN_NAME"
HeaderText
=
"RequestAdmin"
HeaderStyle-Wrap
=
"false"
HeaderStyle-Width
=
"15%"
ItemStyle-Width
=
"15%"
/>
<
telerik:GridBoundColumn
UniqueName
=
"RequestCourse"
DataField
=
"COURSE_NAME"
HeaderText
=
"RequestCourse"
HeaderStyle-Wrap
=
"false"
HeaderStyle-Width
=
"25%"
ItemStyle-Width
=
"25%"
/>
<
telerik:GridTemplateColumn
UniqueName
=
"RequestStatus"
HeaderText
=
"RequestStatus"
HeaderStyle-Wrap
=
"false"
HeaderStyle-Width
=
"12%"
ItemStyle-Width
=
"12%"
ItemStyle-Wrap
=
"false"
>
<
ItemTemplate
>
<%# GetRequestStatus(Eval("REQUEST_STATUS").ToString())%>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
PagerStyle
AlwaysVisible
=
"false"
Mode
=
"NumericPages"
/>
</
MasterTableView
>
<
HeaderStyle
Font-Bold
=
"true"
/>
<
ClientSettings
Selecting-AllowRowSelect
=
"true"
>
<
ClientEvents
OnRowDblClick
=
"editTrainingPlan"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
protected
void
ToggleRowSelection(
object
sender, EventArgs e)
{
GridItem item = ((sender
as
CheckBox).NamingContainer
as
GridItem);
item.Selected = (sender
as
CheckBox).Checked;
...
}
var
grid = $find(
"TrainingPlanRadGrid"
);
var
gridSelectedItems = grid.get_selectedItems();
<
telerik:RadToolBar
runat
=
"server"
ID
=
"RadToolBar1"
OnClientButtonClicked
=
"onButtonClicked"
EnableViewState
=
"False"
ResolvedRenderMode
=
"Classic"
SingleClick
=
"none"
>
<
Items
>
<
telerik:RadToolBarButton
Text
=
"Open"
ImageUrl
=
"~/Images/reply.gif"
CommandName
=
"openMail"
/>
<
telerik:RadToolBarButton
IsSeparator
=
"true"
/>
<
telerik:RadToolBarButton
CommandName
=
"showFilter"
Text
=
"Filter"
CheckOnClick
=
"True"
>
</
telerik:RadToolBarButton
>
</
Items
>
</
telerik:RadToolBar
>
function
onButtonClicked(sender, args) {
var
commandName = args.get_item().get_commandName();
if
(commandName ==
"showFilter"
) {
if
(tbButton.get_checked()) {
alert(
"checked"
)
$find(
'<%=RadGrid1.ClientID %>'
).get_masterTableView().hideFilterItem();
}
else
{
alert(
"unchecked"
)
$find(
'<%=RadGrid1.ClientID %>'
).get_masterTableView().showFilterItem();
}
}
}
Private
Sub
RadToolBar1_ButtonClick(sender
As
Object
, e
As
Telerik.Web.UI.RadToolBarEventArgs)
Handles
RadToolBar1.ButtonClick
Dim
tbBtn
As
RadToolBarButton = TryCast(e.Item, RadToolBarButton)
Select
Case
tbBtn.CommandName.ToLower
Case
"openmail"
OnMessageListSelectionChanged(displayedID,
True
,
False
)
End
Select
End
Sub
<
telerik:GridGroupByExpression
><
br
> <
GroupByFields
><
br
> <
telerik:GridGroupByField
FieldName
=
"DisplayName"
FieldAlias
=
"DisplayName"
HeaderText
=
"Employee"
<br> HeaderValueSeparator=": " Aggregate="None" /><
br
> <
telerik:GridGroupByField
FieldName
=
"UserId"
FieldAlias
=
"UserId"
HeaderText
=
""
HeaderValueSeparator
=
""
<br> Aggregate="None" /><
br
> <
telerik:GridGroupByField
FieldName
=
"CheckNumber"
FieldAlias
=
"CheckNumber"
HeaderText
=
""
<br> HeaderValueSeparator="" Aggregate="None" /><
br
> <
telerik:GridGroupByField
FieldName
=
"appliedToDate"
FieldAlias
=
"appliedToDate"
HeaderText
=
""
<br> HeaderValueSeparator="" Aggregate="None" /><
br
> <
telerik:GridGroupByField
FieldName
=
"PaidDate"
FieldAlias
=
"PaidDate"
HeaderText
=
""
<br> HeaderValueSeparator="" Aggregate="None" /><
br
> <
telerik:GridGroupByField
FieldName
=
"LineHeaderID"
FieldAlias
=
"LineHeaderID"
HeaderText
=
""
<br> HeaderValueSeparator="" Aggregate="None" /><
br
> </
GroupByFields
><
br
> <
SelectFields
><
br
> <
telerik:GridGroupByField
FieldName
=
"DisplayName"
FieldAlias
=
"DisplayName"
HeaderText
=
"Employee"
<br> HeaderValueSeparator=": " Aggregate="None" /><
br
> <
telerik:GridGroupByField
FieldName
=
"RequestedAmount"
FieldAlias
=
"RequestedAmount"
<br> HeaderText="<
br
/>Requested Total" HeaderValueSeparator=": $" Aggregate="Sum" /><
br
> <
telerik:GridGroupByField
FieldName
=
"ApprovedAmount"
FieldAlias
=
"ApprovedAmount"
<br> HeaderText="Approved Total" HeaderValueSeparator=": $" Aggregate="Sum" /><
br
> </
SelectFields
><
br
> </
telerik:GridGroupByExpression
><
br
> <
telerik:GridGroupByExpression
><
br
> <
GroupByFields
><
br
> <
telerik:GridGroupByField
FieldName
=
"Category"
FieldAlias
=
"Category"
HeaderText
=
"Category"
<br> HeaderValueSeparator=": " Aggregate="None" /><
br
> </
GroupByFields
><
br
> <
SelectFields
><
br
> <
telerik:GridGroupByField
FieldName
=
"CategoryText"
FieldAlias
=
"CategoryText"
HeaderText
=
"Category"
<br> HeaderValueSeparator=": " Aggregate="None" /><
br
> <
telerik:GridGroupByField
FieldName
=
"RequestedAmount"
FieldAlias
=
"RequestedAmount"
<br> HeaderText="Requested Total" HeaderValueSeparator=": $" Aggregate="Sum" /><
br
> <
telerik:GridGroupByField
FieldName
=
"ApprovedAmount"
FieldAlias
=
"ApprovedAmount"
<br> HeaderText="Total" HeaderValueSeparator=": $" Aggregate="Sum" /><
br
> </
SelectFields
><
br
> </
telerik:GridGroupByExpression
><
br
> <
telerik:GridGroupByExpression
><
br
> <
GroupByFields
><
br
> <
telerik:GridGroupByField
FieldName
=
"order_no"
FieldAlias
=
"order_no"
HeaderText
=
"Order Number"
<br> HeaderValueSeparator=": " Aggregate="None" /><
br
> </
GroupByFields
><
br
> <
SelectFields
><
br
> <
telerik:GridGroupByField
FieldName
=
"order_no"
FieldAlias
=
"order_no"
HeaderText
=
"Order Number"
<br> HeaderValueSeparator=": " Aggregate="None" /><
br
> <
telerik:GridGroupByField
FieldName
=
"RequestedAmount"
FieldAlias
=
"RequestedAmount"
<br> HeaderText="Requested Total" HeaderValueSeparator=": $" Aggregate="Sum" /><
br
> <
telerik:GridGroupByField
FieldName
=
"ApprovedAmount"
FieldAlias
=
"ApprovedAmount"
<br> HeaderText="Total" HeaderValueSeparator=": $" Aggregate="Sum" /><
br
> </
SelectFields
><
br
> </
telerik:GridGroupByExpression
><
br
><
br
><
br
> <
GroupHeaderTemplate
><
br
> <
asp:Panel
runat
=
"server"
ID
=
"pnlEmployee"
Visible='<%# ((((GridGroupHeaderItem)Container).AggregatesValues["DisplayName"]) != null)%>'<
br
> Style="height: 20px !important"><
br
> <
asp:Label
runat
=
"server"
ID
=
"lblEmployee"
Text='<%# "Employee: " +Eval("DisplayName") %> '><
br
> </
asp:Label
><
br
> </
asp:Panel
><
br
> <
asp:Label
runat
=
"server"
ID
=
"lblCategory"
Text='<%# "Category: "+ (((GridGroupHeaderItem)Container).AggregatesValues["CategoryText"]) %>'<
br
> Visible='<%# ((((GridGroupHeaderItem)Container).AggregatesValues["CategoryText"]) != null)%>'<
br
> Style="margin-right: 30px;"></
asp:Label
><
br
> <
asp:Label
runat
=
"server"
ID
=
"lblOrderNo"
Text='<%# "Order Number: "+ (((GridGroupHeaderItem)Container).AggregatesValues["order_no"]) %>'<
br
> Visible='<%# ((((GridGroupHeaderItem)Container).AggregatesValues["order_no"]) != null)%>'<
br
> Style="margin-right: 30px;"></
asp:Label
><
br
> <
asp:Label
runat
=
"server"
ID
=
"lblRequestedTotal"
Text='<%# "Requested Total: $"+ (((GridGroupHeaderItem)Container).AggregatesValues["RequestedAmount"]) %>'<
br
> Visible='<%# ((((GridGroupHeaderItem)Container).AggregatesValues["RequestedAmount"]) != null)%>'<
br
> Style="margin-left: 30px;"></
asp:Label
><
br
> <
asp:Label
runat
=
"server"
ID
=
"lblApprovedTotal"
Text='<%# "Approved Total: <b>$" + (((GridGroupHeaderItem)Container).AggregatesValues["ApprovedAmount"]) + "</
b
></
br
>" %>'<
br
> Visible='<%# ((((GridGroupHeaderItem)Container).AggregatesValues["ApprovedAmount"]) != null)%>'<
br
> Style="margin-left: 30px;"><
br
> <
br
> </
asp:Label
><
br
> </
GroupHeaderTemplate
>
protected
void
rgLineItems_ItemCreated(
object
sender, GridItemEventArgs e)<br>
{<br>
if
(e.Item
is
GridGroupHeaderItem && e.Item.GroupIndex.Split(
'_'
).Length == 1)<br>
{<br>
GridGroupHeaderItem hi = e.Item
as
GridGroupHeaderItem;<br>
DataRowView drv = ((DataRowView)e.Item.DataItem);<br>
Button btn =
new
Button();<br>
btn.ID =
"btnUpdateHeader"
;<br>
btn.Text =
string
.IsNullOrWhiteSpace(drv[
"PaidDate"
].ToString()) ?
"Pay Employee"
:
"Update Payment"
;<br>
btn.CommandArgument = drv[
"UserID"
].ToString() +
"/"
+ (
string
.IsNullOrWhiteSpace(drv[
"PaidDate"
].ToString()) ?
"-1"
: drv[
"LineHeaderID"
].ToString());<br>
btn.OnClientClick =
"if (!confirm('Are you sure you all information is correct for this employee?')) return false;"
;<br>
btn.Style.Add(HtmlTextWriterStyle.MarginLeft,
"20px"
);<br>
btn.CommandName =
"PayEmployee"
;<br>
hi.Cells[hi.Cells.Count - 2].Controls.Add(btn);<br>
btn.Click +=
new
EventHandler(btnPayEmployee_Click);<br>
}<br>
}