or
| <telerik:RadGrid ID="RadGrid1" runat="server" PageSize="20" AllowSorting="True" Skin="Black" AllowPaging="True" |
| ShowGroupPanel="True" AutoGenerateColumns="False" GridLines="None"> |
| <PagerStyle Mode="NumericPages"></PagerStyle> |
| <MasterTableView Width="100%" TableLayout="Fixed" EditMode="InPlace" DataKeyNames="ProfitCenterNo" Name="Master"> |
| <GroupByExpressions> |
| <telerik:GridGroupByExpression> |
| <SelectFields> |
| <telerik:GridGroupByField FieldAlias="CostPlace" HeaderText=" " FieldName="CostPlace"></telerik:GridGroupByField> |
| </SelectFields> |
| <GroupByFields> |
| <telerik:GridGroupByField FieldName="CostPlace"></telerik:GridGroupByField> |
| </GroupByFields> |
| </telerik:GridGroupByExpression> |
| </GroupByExpressions> |
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="NewTargetCol" HeaderText="Enter Target" Visible="false"> |
| <ItemTemplate> |
| <asp:Panel ID="Panel1" runat="server"> |
| <asp:TextBox ID="NewTarget" runat="server" Text='<%# Bind("Target") %>'></asp:TextBox> |
| </asp:Panel> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn SortExpression="CostPlace" HeaderText="CostPlace" HeaderButtonType="TextButton" Visible="false" |
| DataField="CostPlace"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn SortExpression="ProfitCenterNo" HeaderText="" HeaderButtonType="TextButton" Visible="false" |
| DataField="ProfitCenterNo"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn ReadOnly="true" SortExpression="ProfitCenter" HeaderText="ProfitCenter" HeaderButtonType="TextButton" |
| DataField="ProfitCenter"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn ReadOnly="false" SortExpression="TurnOver" HeaderText="TurnOver" HeaderButtonType="TextButton" |
| DataField="TurnOver"> |
| <HeaderStyle/> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn SortExpression="Target" HeaderText="Target" HeaderButtonType="TextButton" UniqueName="Target" |
| DataField="Target"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn ReadOnly="true" SortExpression="GrwLastHour" HeaderText="Growth last hour" HeaderButtonType="TextButton" |
| DataField="GrwLastHour"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn ReadOnly="true" SortExpression="SpPrPax" HeaderText="Spending per pax" HeaderButtonType="TextButton" |
| DataField="SpPrPax"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn ReadOnly="true" SortExpression="TgPrPax" HeaderText="Target per pax" HeaderButtonType="TextButton" |
| DataField="TgPrPax"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn ReadOnly="true" SortExpression="RmPrPax" HeaderText="Remaining per pax" HeaderButtonType="TextButton" |
| DataField="RmPrPax"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" /> |
| protected void Button2_Click(object sender, EventArgs e) |
| { |
| string profitCenterNo = ""; |
| string profitCenterTarget= ""; |
| StringDictionary sdProfitCenter = new StringDictionary(); |
| foreach (GridDataItem item1 in RadGrid1.Items) |
| { |
| if (item1.OwnerTableView.Name == "Master") |
| { |
| profitCenterNo = item1.GetDataKeyValue("ProfitCenterNo").ToString(); |
| profitCenterTarget = (item1["NewTargetCol"].FindControl("NewTarget") as TextBox).Text; |
| } |
| sdProfitCenter.Add(profitCenterNo, profitCenterTarget); |
| } |
| } |
| <rad:RadGrid ID="RadGridGroup" runat="server" AutoGenerateColumns="False" GridLines="None" |
| ShowStatusBar="false" AllowPaging="false" ShowFooter="true" RadControlsDir="RadControls/" |
| OnItemCreated="RadGrid1_ItemCreated" OnItemDataBound="RadGrid1_ItemDataBound" Width="650px"> |
| <MasterTableView AutoGenerateColumns="False"> |
| <RowIndicatorColumn Visible="False"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="False" Resizable="False"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| </Columns> |
| </MasterTableView> |
| </rad:RadGrid> |
| Protected Sub grid_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles grid.PreRender |
| Dim items As Telerik.Web.UI.GridItem() = grid.MasterTableView.GetItems(Telerik.Web.UI.GridItemType.NestedView) |
| For Each item As Telerik.Web.UI.GridNestedViewItem In items |
| 'Customize the NestedViewTemplate. |
| Dim myData As MyDataObject = DirectCast(item.DataItem, MyDataObject) |
| Dim nestedTable As Table = item.FindControl("nestedTable") |
| ...Build the nested HTML |
| Next |
| End Sub |