| <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadAjaxManagerProxy1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="ARGrid1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="rcbCodeList"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="rcbListType" |
| LoadingPanelID="RadAjaxLoadingPanel1" /> |
| <telerik:AjaxUpdatedControl ControlID="rtbCode" /> |
| <telerik:AjaxUpdatedControl ControlID="btnAddCode" /> |
| <telerik:AjaxUpdatedControl ControlID="rlbCodes" |
| LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="rcbListType"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="rtbCode" /> |
| <telerik:AjaxUpdatedControl ControlID="btnAddCode" /> |
| <telerik:AjaxUpdatedControl ControlID="rlbCodes" |
| LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="btnAddCode"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="rtbCode" |
| LoadingPanelID="RadAjaxLoadingPanel1" /> |
| <telerik:AjaxUpdatedControl ControlID="rlbCodes" |
| LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="ARGrid1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="ARGrid1" |
| LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManagerProxy> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default"> |
| </telerik:RadAjaxLoadingPanel> |
| <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| </telerik:RadCodeBlock> |
| <script type="text/javascript"> |
| function ClientResized(sender, eventArgs) { |
| alert('in resize'); |
| var test = $find("<%= RadAjaxManagerProxy1.ClientID %>"); |
| alert('found proxy'); |
| $find("<%= RadAjaxManagerProxy1.ClientID %>").ajaxRequest('ChangePageSize'); |
| alert('changed size'); |
| // if ($find("<%= RadAjaxManagerProxy1.ClientID %>").visible) |
| // { |
| //$find("<%= RadAjaxManagerProxy1.ClientID %>").ajaxRequest('ChangePageSize'); |
| //} |
| } |
| </script>
<telerik:RadPane ID="gridPane" runat="server" Height="400px" Scrolling="None" OnClientResized="ClientResized">
<table border="0" width="986px" cellpadding="0" cellspacing="0" style="background-color:White;table-layout:fixed">
<tr valign="top">
<td width="15px"><img src="images/spacer.gif" width="15px" alt="" /></td>
<td style="height:400px;">
<table border="0" cellpadding="0" cellspacing="0" width="986px" style="background-color:White;table-layout:fixed" >
<tr>
<td>
<telerik:RadGrid ID="ARGrid1" runat="server" Width="95%" GridLines="None"
PageSize="50" AllowSorting="True" AllowPaging="True" Visible="false"
OnNeedDataSource="ARGrid1_NeedDataSource" ShowStatusBar="true" ShowGroupPanel="true" Skin="Outlook" >
<MasterTableView AllowFilteringByColumn="true" AllowMultiColumnSorting="true" Width="100%" CommandItemDisplay="None" AutoGenerateColumns="true">
<Columns>
</Columns>
</MasterTableView>
<ClientSettings AllowColumnsReorder="true" AllowDragToGroup="true" ColumnsReorderMethod="Reorder" >
<Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="false" FrozenColumnsCount="1" ScrollHeight="100%" />
<Resizing ClipCellContentOnResize="false" AllowColumnResize="true" />
</ClientSettings>
<GroupingSettings ShowUnGroupButton="true" />
</telerik:RadGrid>
</td>
</tr>
</table>
</td>
</tr>
</table>
</telerik:RadPane>
|
| protected void RadAjaxManagerProxy1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) |
| { |
| switch (e.Argument.ToString()) |
| { |
| case "ChangePageSize": |
| //Calculate the number of rows that fit in the RadPane. |
| //In this case 23 is the sum of the height of a single row and its upper border width. |
| //Depending on the paticular scenario this value may vary. |
| int rows = (Int32.Parse(this.gridPane.Height.Value.ToString()) - 60) / 23; |
| if (rows >= 1) |
| { |
| ARGrid1.PageSize = rows; |
| // Check whether the CurrentPageIndex is correct. |
| if (Session["itemsCount"] != null) |
| { |
| int itemsCount = (int)Session["itemsCount"]; |
| int pageCount = (int)Math.Ceiling(((double)itemsCount / rows)); |
| if (ARGrid1.MasterTableView.CurrentPageIndex > pageCount - 1) |
| { |
| ARGrid1.MasterTableView.CurrentPageIndex = pageCount - 1; |
| } |
| } |
| ARGrid1.Rebind(); |
| } |
| break; |
| } |
| } |
| public string RadGrid1PanelClientID; |
| protected void RadAjaxManagerProxy1_AjaxSettingCreated(object sender, AjaxSettingCreatedEventArgs e) |
| { |
| if (e.Initiator.ID == "ARGrid1") |
| { |
| this.RadGrid1PanelClientID = e.UpdatePanel.ClientID; |
| } |
| } |
| <telerik:RadGrid ID="RadGrid1" runat="server" |
| GridLines="None" AutoGenerateColumns="False" PageSize="20" |
| MasterTableView-Width="100%" |
| OnDetailTableDataBind="URLGrid_DetailTableDataBind" |
| Visible="True"> |
| <MasterTableView ItemStyle-Width="100%" NoMasterRecordsText="No Results Found" |
| NoDetailRecordsText="No ResultsFound" Visible="true" |
| datakeynames="SubmissionGroupID" ExpandCollapseColumn-ItemStyle-BackColor="#CCCCCC"> |
| <DetailTables> |
| <telerik:GridTableView DataKeyNames="SubmissionID" runat="server" Width="100%" Name="caseURLs"> |
| <DetailTables> |
| <telerik:GridTableView runat="server" Name="caseDetails"> |
| <expandcollapsecolumn visible="True"> |
| </expandcollapsecolumn> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="SubmissionID" MasterKeyField="SubmissionID" /> |
| </ParentTableRelation> |
| <Columns> |
| <telerik:GridBoundColumn DataField="SubmissionID" Visible="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn AllowSorting="false" DataField="SubmissionID" |
| HeaderText="ID" ShowSortIcon="false" UniqueName="column"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <expandcollapsecolumn visible="True"></expandcollapsecolumn> |
| <Columns> |
| <telerik:GridBoundColumn AllowSorting="false" DataField="SubmissionID" |
| HeaderText="ID" ShowSortIcon="false" UniqueName="column"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn AllowSorting="false" DataField="AbsoluteUrl" |
| HeaderText="URL" ShowSortIcon="false" UniqueName="column"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <expandcollapsecolumn visible="True"> |
| </expandcollapsecolumn> |
| <Columns> |
| <telerik:GridBoundColumn AllowSorting="false" DataField="SubmissionGroupID" |
| HeaderText="Group" ShowSortIcon="false" UniqueName="column"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn AllowSorting="false" DataField="Baseline" |
| HeaderText="Baseline" ShowSortIcon="false" UniqueName="column"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn AllowSorting="false" DataField="Description" |
| HeaderText="Description" ShowSortIcon="false" UniqueName="column"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <NoRecordsTemplate><div align="center">No Results Found</div></NoRecordsTemplate> |
| <expandcollapsecolumn visible="True"> |
| <ItemStyle BackColor="#CCCCCC" /> |
| </expandcollapsecolumn> |
| <ItemStyle Width="100%" /> |
| </MasterTableView> |
| </telerik:RadGrid> |
| protected void URLGrid_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e) |
| { |
| GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; |
| switch (e.DetailTableView.Name) { |
| case "caseURLs": { |
| int groupID = (int)dataItem.GetDataKeyValue("SubmissionGroupID"); |
| submissionView = WebServiceClient.GetSubmissions(groupID); |
| e.DetailTableView.DataSource = submissionView; |
| break; |
| } |
| case "caseDetails": { |
| int detailsID = (int)dataItem.GetDataKeyValue("SubmissionID"); |
| submissionResults = WebServiceClient.GetSubmissionResults(detailsID, ResultType.Passed); |
| e.DetailTableView.DataSource = submissionResults; |
| break; |
| } |
| } |
| } |

| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" RestoreOriginalRenderDelegate="true"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="US_IB"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadMenu1" LoadingPanelID="" /> |
| <telerik:AjaxUpdatedControl ControlID="RadMenu2" LoadingPanelID="" /> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |