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 SelectEnd 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>
}