I have a Hierarchical (pretty complex) RadGrid. Previously when expanding out rows of the grid the main grid would automatically re-size it's height. However, after enabling horizontal and vertical scrolling within the grid automatic height resizing no longer works. The demo's currently up by Telerik show each functionality separately. Is there a trick to getting Hierarchical grids with Scrolling to work correctly in regards to automatic resizing of the Grid.Height parameter? Could I see a simple implementation of this to see if I'm missing something.
thanks,
Julian
<!-- Page Content --> <div id="content" class="content" > <div id="availableTaxyearsDiv" class="available-taxyears"> <table><tr><td><asp:label ID="taxYearLabel" Text="Select Tax Year:" runat="server" Width="120"></asp:label></td><td><asp:DropDownList Width="150" OnSelectedIndexChanged="TaxYearDropDown_SelectedIndexChanged" ID="taxYearDropDown" runat="server"></asp:DropDownList></td></tr></table> </div> <telerik:RadTabStrip Skin="Vista" runat="server" ID="TabStrip1" MultiPageID="taskAlertMultiPage" SelectedIndex="0"> <Tabs> <telerik:RadTab runat="server" Text="Tasks" PageViewID="taskPageView" /> <telerik:RadTab runat="server" Text="Alerts" PageViewID="alertsPageView" /> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage runat="server" ID="taskAlertMultiPage" SelectedIndex="0" RenderSelectedPageOnly="false"> <telerik:RadPageView runat="server" ID="taskPageView"> <div id="TaskGrid" runat="server"> <telerik:RadGrid ID="tasksRadGrid" Width="1000" OnNeedDataSource="TasksRadGrid_NeedDataSource" runat="server" AllowSorting="True" AllowMultiRowSelection="False" AllowPaging="True" PageSize="15" GridLines="Both" OnItemDataBound="TasksRadGrid_ItemDataBound" OnItemEvent="TasksRadGrid_ItemEvent" OnItemCommand="TasksRadGrid_ItemCommand" AutoGenerateColumns="false" Skin="Vista" AllowFilteringByColumn="true" > <PagerStyle Mode="NumericPages"></PagerStyle> <MasterTableView EnableViewState="true" DataKeyNames="ClientID,EntityID,ExtDocID,ID,DocumentName,TaskName,EntityCode,EntityCodeDesc,ExplorerViewName,UserRole,UserType,PeriodLocked" AllowMultiColumnSorting="True" HierarchyLoadMode="ServerOnDemand"> <NestedViewTemplate> <asp:Panel runat="server" ID="InnerContainer" CssClass="detailTable"> <telerik:RadTabStrip Skin="Vista" runat="server" ID="taskActionTabStrip" MultiPageID="taskActionMultiPage" SelectedIndex="0"> <Tabs> <telerik:RadTab runat="server" Text="Delegation" PageViewID="DelegationPageView" /> <telerik:RadTab runat="server" Text="Unlock" PageViewID="UnlockPageView" /> <telerik:RadTab runat="server" Text="Request More Information" PageViewID="RequestInfoPageView" /> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage runat="server" ID="taskActionMultiPage" SelectedIndex="0" RenderSelectedPageOnly="false"> <telerik:RadPageView runat="server" ID="DelegationPageView" BackColor="#EFEFF7"> <asp:Panel ID="Panel1" runat="server" > <table id="DelegationTable"> <tr> <td> <table> <tr> <td colspan="2" width="130"> <asp:Label ID="lblDelegation" runat="server">Delegate Task To:</asp:Label> </td> <td align="left"> <asp:DropDownList Width="150" OnSelectedIndexChanged="DelegateDropDown_SelectedIndexChanged" ID="delegateDropDown" runat="server"> <asp:ListItem Text="" Value="" /> </asp:DropDownList> </td> <td align="left"> <asp:Button Width="60" ID="delegation" runat="server" Text="Save" OnClick="DelegationButton_Click" /> </td> </tr> <tr> <td></td> </tr> <tr> <td colspan="4"> <asp:Label ID="delegateStatus" runat="server" /> </td> </tr> <tr><td></td></tr> <tr> <td></td> <td colspan="3"> <asp:LinkButton CssClass="linkButton" ID="cancelDelegation" runat="server" Text="" OnClick="CancelDelegation_Click"></asp:LinkButton> </td> </tr> <tr> <td></td> <td colspan="3"> <asp:LinkButton CssClass="linkButton" ID="rejectDelegation" runat="server" Text="" OnClick="RejectDelegation_Click"></asp:LinkButton> </td> </tr> </table> </td> </tr> </table> </asp:Panel> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="UnlockPageView"> <table id="UnlockTable"> <tr><td></td></tr> <tr> <td> <table> <tr> <td colspan="3"> <asp:Label ID="lockStatus" runat="server" Text="" /> </td> </tr> </table> <table> <tr><td></td></tr> <tr> <td><asp:Label ID="unlockDocument" runat="server" Text="" /></td> <td> <asp:Button CssClass="button" ID="btnUnlock" runat="server" Text="Yes" OnClick="UnlockButton_Click" Visible="true"></asp:Button> </td> </tr> </table> </td> </tr> </table> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="RequestInfoPageView"> <asp:Panel ID="MoreInfoPanel" runat="server"> <table id="RequestMoreInfoTable"> <tr> <td></td> </tr> <tr> <td> <table> <tr> <td class="indent"> </td> <td align="left"> Select Alert Recipient(s): </td> <td align="left"> <asp:DropDownList Width="200" ID="alertRecipients" runat="server"> <asp:ListItem Text="" Value="" /> </asp:DropDownList> </td> </tr> <tr> <td class="indent"> </td> <td align="left"> Enter Alert Subject: </td> <td align="left"> <asp:TextBox Width="300px" ID="alertSubject" runat="server"></asp:TextBox> </td> </tr> <tr> <td> </td> </tr> <tr> <td class="indent"> </td> <td colspan="2" align="left" valign="top"> Enter Alert Text Below: </td> </tr> <tr> <td class="indent"> </td> <td colspan="2" align="right"> <telerik:RadEditor ID="radEditAlertText" Height="200px" Width="500px" ToolsFile="RadControls/Editor/BasicTools.xml" ShowSubmitCancelButtons="false" ShowHtmlMode="false" ShowPreviewMode="false" Skin="Default" SkinsPath="~/App_Themes/Vertex/Editor" runat="server"> <Content></Content> </telerik:RadEditor> </td> </tr> <tr align="right"> <td> </td> <td colspan="2"> <asp:Button ID="btnSendAlert" Text="Send Alert" CommandName="RequestMoreInfo" runat="server" OnClick="SendAlertButton_Click" /> </td> </tr> </table> </td> </tr> </table> </asp:Panel> </telerik:RadPageView> </telerik:RadMultiPage> </asp:Panel> </NestedViewTemplate> <Columns> <telerik:GridBoundColumn HeaderText="" DataField="DocumentUserID" UniqueName="DocumentUserID" Visible="false"/> <telerik:GridBoundColumn HeaderText="" DataField="ExplorerViewID" UniqueName="ExplorerViewID" Visible="false"/> <telerik:GridBoundColumn HeaderText="" DataField="ExtDocID" UniqueName="ExtDocID" Visible="false"/> <telerik:GridBoundColumn HeaderText="" DataField="LockedUserName" UniqueName="LockedUserName" Visible="false"/> <telerik:GridBoundColumn HeaderText="" DataField="UserID" UniqueName="UserID" Visible="false"/> <telerik:GridBoundColumn HeaderText="" DataField="DelegateUserID" UniqueName="DelegateUserID" Visible="false"/> <telerik:GridBoundColumn HeaderText="" DataField="ID" UniqueName="ID" Visible="false"/> <telerik:GridBoundColumn SortExpression="EntityObligationID" UniqueName="EntityObligationID" DataField="EntityObligationID" Visible="false"/> <telerik:GridBoundColumn SortExpression="ObligationType" UniqueName="ObligationType" DataField="ObligationType" Visible="false"/> <telerik:GridButtonColumn CommandName="Download" ButtonType="ImageButton" ImageUrl="Images/download.gif" Text="Download Document" UniqueName="Download" HeaderStyle-Width="35px" Visible="false"/> <telerik:GridBoundColumn FooterStyle-Wrap="false" SortExpression="ClientName" ItemStyle-Wrap="false" HeaderText="Client" HeaderButtonType="TextButton" DataField="ClientName" UniqueName="ClientName" HeaderStyle-Width="140px" Visible="true"/> <telerik:GridBoundColumn SortExpression="EntityCode" ItemStyle-Wrap="false" HeaderText="Entity" HeaderButtonType="TextButton" DataField="EntityCode" UniqueName="EntityCode" HeaderStyle-Width="140px" Visible="false"/> <telerik:GridBoundColumn SortExpression="EntityCodeDesc" ItemStyle-Wrap="false" HeaderText="Entity" HeaderButtonType="TextButton" DataField="EntityCodeDesc" UniqueName="EntityCodeDesc" HeaderStyle-Width="140px" Visible="false"/> <telerik:GridBoundColumn SortExpression="ExplorerViewName" FooterStyle-Wrap="false" ItemStyle-Wrap="false" HeaderText="Template Name" HeaderButtonType="TextButton" DataField="ExplorerViewName" UniqueName="ExplorerViewName" Visible="false"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="DocumentName" UniqueName="DocumentName" HeaderText="Document / Task Name" HeaderStyle-Width="240px" Visible="false"> <ItemTemplate> <asp:LinkButton ID="DocumentNameLinkButton" OnClick="DownloadDocument_Click" runat="server" Text='<%# Bind("DocumentName") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="TaskName" UniqueName="TaskName" HeaderText="Document / Task Name"> <ItemTemplate> <asp:LinkButton ID="TaskNameLinkButton" OnClick="DownloadDocument_Click" runat="server" Text='<%# Bind("TaskName") %>' /> <telerik:RadToolTip id="TaskNameToolTip" TargetControlID="TaskNameLinkButton" Position="BottomCenter" Text="Hello" runat="server"/> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn SortExpression="UserRole" FooterStyle-Wrap="false" ItemStyle-Wrap="false" HeaderText="User Role" HeaderButtonType="TextButton" DataField="UserRole" UniqueName="UserRole" HeaderStyle-Width="120px" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="UserType" FooterStyle-Wrap="false" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="UserType" UniqueName="UserType" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="ObligationName" ItemStyle-Wrap="false" HeaderText="Obligation" HeaderButtonType="TextButton" DataField="ObligationName" UniqueName="ObligationName" HeaderStyle-Width="120px" Visible="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="PeriodName" ItemStyle-Wrap="false" HeaderText="Period" HeaderButtonType="TextButton" DataField="PeriodName" UniqueName="PeriodName" HeaderStyle-Width="120px" Visible="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="PeriodLocked" ItemStyle-Wrap="false" HeaderText="Period Locked" HeaderButtonType="TextButton" DataField="PeriodLocked" UniqueName="PeriodLocked" HeaderStyle-Width="120px" Visible="false"> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataFormatString="{0:M/d/yyyy}" SortExpression="DueDate" ItemStyle-Wrap="false" HeaderText="Due Date" HeaderButtonType="TextButton" DataField="DueDate" UniqueName="DueDate" HeaderStyle-Width="126px" Visible="true"> </telerik:GridDateTimeColumn> <telerik:GridBoundColumn SortExpression="CurrentStatus" ItemStyle-Wrap="false" HeaderText="Status" HeaderButtonType="TextButton" DataField="CurrentStatus" UniqueName="CurrentStatus" AllowFiltering="false" HeaderStyle-Width="80px" Visible="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Status" ItemStyle-Wrap="false" HeaderText="Status" HeaderButtonType="TextButton" DataField="Status" UniqueName="Status" AllowFiltering="false" HeaderStyle-Width="80px" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="AssignedUserID" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="AssignedUserID" UniqueName="AssignedUserID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="ApproverUserID" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="ApproverUserID" UniqueName="ApproverUserID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="FirstReviewerUserID" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="FirstReviewerUserID" UniqueName="FirstReviewerUserID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="SecondReviewerUserID" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="SecondReviewerUserID" UniqueName="SecondReviewerUserID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="AssignedDelegateID" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="AssignedDelegateID" UniqueName="AssignedDelegateID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="ApproverDelegateID" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="ApproverDelegateID" UniqueName="ApproverDelegateID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="FirstReviewerDelegateID" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="FirstReviewerDelegateID" UniqueName="FirstReviewerDelegateID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="SecondReviewerDelegateID" ItemStyle-Wrap="false" HeaderButtonType="TextButton" DataField="SecondReviewerDelegateID" UniqueName="SecondReviewerDelegateID" Visible="false"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings AllowColumnsReorder="true" ReorderColumnsOnClient="true"> <Resizing AllowColumnResize="true" AllowRowResize="true" EnableRealTimeResize="true" ResizeGridOnColumnResize="true" /> <Scrolling AllowScroll="true" FrozenColumnsCount="0" EnableVirtualScrollPaging="false" UseStaticHeaders="true" SaveScrollPosition="true" /> </ClientSettings> </telerik:RadGrid> <div id="refresh"> <asp:panel id="RefreshPanel" runat="server"> <table> <tr> <td> </td> </tr> <tr> <td width="440"> </td> <td align="right"> <asp:Button EnableTheming="true" ID="RefreshTasksGrid" runat="server" Text="Refresh Tasks" OnClick="RefreshTasksGrid_Click" /> </td> </tr> </table> </asp:panel> </div> </div> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="alertsPageView"> <telerik:RadGrid ID="AlertsGrid" Width="1000" runat="server" OnNeedDataSource="AlertsGrid_NeedDataSource" ShowGroupPanel="false" OnItemCommand="AlertsGrid_ItemCommand" AllowSorting="True" AllowMultiRowSelection="False" AllowPaging="True" PageSize="20" GridLines="Both" AutoGenerateColumns="false" Skin="Vista" AllowFilteringByColumn="true"> <PagerStyle Mode="NumericPages"></PagerStyle> <MasterTableView EnableViewState="true" DataKeyNames="AlertID,ClientID,EntityID,ClientName" AllowMultiColumnSorting="True" HierarchyLoadMode="ServerOnDemand"> <NestedViewTemplate> <table class="detailTable" cellpadding="0px"> <tr> <td class="headerText"> Alert Contents </td> </tr> <tr> <td> <asp:Label Width="600" ID="bodyText" runat="server" /> </td> </tr> </table> <asp:Panel runat="server" ID="delegationResponsePanel" Visible="false"> <table class="detailTable"> <tr> <td> </td> </tr> <tr> <td class="headerText"> Delegation Response </td> </tr> <tr id="delegateResponse"> <td> Would you like to <asp:LinkButton CssClass="linkButton" ID="acceptDelegation" Text="accept" runat="server" OnClick="AcceptDelegation_Click" /> this delegation. </td> </tr> </table> </asp:Panel> <asp:Panel runat="server" ID="helpResponsePanel" Visible="false"> <table class="detailTable"> <tr> <td class="spacer"> </td> </tr> <tr> <td> <asp:LinkButton ID="btnHelpResponse" CssClass="linkButton" Text="Click here to respond to this request for more information." OnClick="HelpResponseButton_Click" runat="server"></asp:LinkButton> </td> </tr> </table> </asp:Panel> <asp:Panel runat="server" ID="createResponseAlertPanel" Visible="false"> <table class="detailTable"> <tr> <td> <table> <tr> <td class="indent"> </td> <td align="left"> Select Alert Recipient(s): </td> <td align="left"> <asp:DropDownList Width="200" ID="alertRecipients" runat="server"> <asp:ListItem Text="" Value="" /> </asp:DropDownList> </td> </tr> <tr> <td class="indent"> </td> <td align="left"> Enter Alert Subject: </td> <td align="left"> <asp:TextBox Width="300px" ID="alertSubject" runat="server"></asp:TextBox> </td> </tr> <tr> <td> </td> </tr> <tr> <td class="indent"> </td> <td colspan="2" align="left" valign="top"> Enter Alert Text Below: </td> </tr> <tr> <td class="indent"> </td> <td colspan="2" align="right"> <telerik:RadEditor ID="radEditAlertText" Height="200px" Width="500px" ToolsFile="RadControls/Editor/BasicTools.xml" ShowSubmitCancelButtons="false" ShowHtmlMode="false" ShowPreviewMode="false" Skin="Default" SkinsPath="~/App_Themes/Vertex/Editor" runat="server"> <Content></Content> </telerik:RadEditor> </td> </tr> <tr align="right"> <td> </td> <td colspan="2"> <asp:Button ID="btnSendAlert" Text="Send Alert" CommandName="ResponseToRequest" runat="server" OnClick="SendAlertButton_Click" /> </td> </tr> </table> </td> </tr> </table> </asp:Panel> <table class="detailTable" cellpadding="0px"> <tr> <td></td> <td> <asp:button ID="DeleteAlert" Text="Delete Alert" CommandName="DeleteAlert" runat="server" OnClick="DeleteAlert_Click" /> </td> </tr> </table> </NestedViewTemplate> <Columns> <telerik:GridBoundColumn SortExpression="EventName" HeaderText="Alert Event" HeaderButtonType="TextButton" DataField="EventName" UniqueName="EventName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="ClientName" HeaderText="Client Name" HeaderButtonType="TextButton" DataField="ClientName" UniqueName="ClientName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="EntityCode" HeaderText="Entity" HeaderButtonType="TextButton" DataField="EntityCode" UniqueName="EntityCode" Visible="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Obligation" HeaderText="Obligation" HeaderButtonType="TextButton" DataField="Obligation" UniqueName="Obligation"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Period" HeaderText="Period" HeaderButtonType="TextButton" DataField="Period" UniqueName="Period"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="SubjectText" HeaderText="Alert Subject" HeaderButtonType="TextButton" DataField="SubjectText" UniqueName="SubjectText"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="CreateDateTime" HeaderText="Creation Date" HeaderButtonType="TextButton" DataField="CreateDateTime" UniqueName="CreateDateTime"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="CreateUserName" HeaderText="User" HeaderButtonType="TextButton" DataField="CreateUserName" UniqueName="CreateUserName" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="BodyText" HeaderText="" HeaderButtonType="TextButton" DataField="BodyText" UniqueName="BodyText" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="" DataField="EventTypeID" UniqueName="EventTypeID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="" DataField="CreateUserID" UniqueName="CreateUserID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="" DataField="ID" UniqueName="ID" Visible="false"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings AllowColumnsReorder="true" ReorderColumnsOnClient="true"> <Resizing AllowColumnResize="true" AllowRowResize="true" EnableRealTimeResize="true" ResizeGridOnColumnResize="true" /> </ClientSettings> </telerik:RadGrid> <div id="Div1"> <asp:panel id="Panel2" runat="server"> <table> <tr> <td> </td> </tr> <tr> <td width="440"> </td> <td align="right"> <asp:Button EnableTheming="true" ID="RefreshAlertsGrid" runat="server" Text="Refresh Alerts" OnClick="RefreshAlertsGrid_Click" /> </td> </tr> </table> </asp:panel> </div> </telerik:RadPageView> </telerik:RadMultiPage> </div>thanks,
Julian