Grid Sort Not Working on MasterTableView HierarchyLoadMode="Conditional"

1 posts, 0 answers
  1. Ashok
    Ashok avatar
    1 posts
    Member since:
    Apr 2009

    Posted 09 Oct 2017 Link to this post

    <MasterTableView DataKeyNames="Id" CommandItemDisplay="Top"  IsFilterItemExpanded="false" HierarchyLoadMode="Conditional">
                <CommandItemTemplate>
                    <div class="GridCommandItemRow">
                        <%--Override RPAStyles width = 65% --%>
                        <div class="GridCommandItemLabel" style="width:40%">
                            <asp:Label runat="server" meta:resourcekey="lblBuildingCharacteristics" />
                        </div>
                        <%--Override RPAStyles width = 25% --%>
                        <div class="GridCommandItemButtons" style="width:50%">

                            <%--Buttons in their own GridCommandItemButton div are inserted float right, i.e. reverse order--%>
                            <div class="GridCommandItemButton">
                                <maui:RadButton 
                                    runat="server" 
                                    ID="btnSetCurrentOrderBuildings" 
                                    BackColor="Transparent"
                                    BorderStyle="None"
                                    ButtonType="LinkButton"
                                    ForeColor="White"
                                    OnClick="btnSetCurrentOrderBuildings_OnClick"
                                    Text="<%$ Resources:RpaControlCaptions, SetCurrentOrder %>" >
                                    <Icon PrimaryIconCssClass="rgRefresh" />
                                </maui:RadButton>
                            </div>

                            <div class="GridCommandItemButton">                                                                 
                                <maui:RadButton 
                                    runat="server" 
                                    ID="btnEditSketch" 
                                    BackColor="Transparent"
                                    BorderStyle="None"
                                    ButtonType="LinkButton"
                                    ForeColor="White"
                                    Enabled="<%# RPAController.CurrentSiteSketch != null && RPAController.CanEdit%>" 
                                    CommandName="EditSketch"
                                    Text="<%$ Resources:RpaControlCaptions, btnEditSketch_ToolTip %>" >
                                    <Icon PrimaryIconCssClass="rgEdit" />
                                </maui:RadButton>
                            </div>

                            <div class="GridCommandItemButton">    
                                <maui:RadButton 
                                    runat="server" 
                                    ID="btnApplyTemplate" 
                                    BackColor="Transparent"
                                    BorderStyle="None"
                                    ButtonType="LinkButton"
                                    ForeColor="White"
                                    Enabled="<%# RPAController.CurrentAppraisalSite.CanAddBuildings && RPAController.CanEdit  %>" 
                                    CommandName="ApplyTemplate"
                                    Text="<%$ Resources:RpaControlCaptions, btnApplyTemplate %>" >
                                    <Icon PrimaryIconUrl="/skins/GovernBlue/Maui/Button/prefs_selected.gif" />
                                </maui:RadButton>
                            </div>

                            <div class="GridCommandItemButton">                                                   
                                <maui:RadButton 
                                    runat="server" 
                                    ID="btnAddBuilding" 
                                    BackColor="Transparent"
                                    BorderStyle="None"
                                    ButtonType="LinkButton"
                                    ForeColor="White"
                                    Enabled="<%# RPAController.CurrentAppraisalSite.CanAddBuildings && RPAController.CanEdit %>" 
                                    Text="<%$ Resources:RpaControlCaptions, btnAddNew_ToolTip %>" >
                                    <Icon PrimaryIconCssClass="rgAdd" />
                                </maui:RadButton>
                            </div>

                            <div class="GridCommandItemButton">                                                   
                                <maui:RadButton 
                                    runat="server" 
                                    ID="btnPrint"
                                    BackColor="Transparent"
                                    BorderStyle="None"
                                    ButtonType="LinkButton"
                                    ForeColor="White"
                                    Enabled="<%# RPAController.CanEdit %>" 
                                    CommandName="PrintReport" 
                                    Text="<%$ Resources:RpaControlCaptions, btnPrint %>">
                                    <Icon PrimaryIconCssClass="iconReport" />
                                </maui:RadButton>
                            </div>
                        </div>
                    </div>
                </CommandItemTemplate>
                <FooterStyle Font-Bold="true" />
                <Columns>
                    <telerik:GridDragDropColumn HeaderStyle-Width="18px">
                    </telerik:GridDragDropColumn>

                    <maui:GridBoundColumn UniqueName="BuildingName" DataField="BuildingName" HeaderText="<% $Resources: dtgBuildingMain_BuildingName %>" />
                    <maui:GridBoundColumn UniqueName="ImprovementTypeDescr" DataField="ImprovementTypeDescr" HeaderText="<% $Resources: dtgBuildingMain_ImprovementTypeDescr %>" />
                    <maui:GridBoundColumn UniqueName="EffectiveYear" DataField="EffectiveYear" DataType="System.Int16" HeaderStyle-HorizontalAlign="Right"
                        ItemStyle-HorizontalAlign="Right" HeaderText="<% $Resources: dtgBuildingMain_EffectiveYear %>"
                        FooterStyle-HorizontalAlign="Right" FooterText="<% $Resources: dtgBuildingMain_Total %>" />
                    <maui:GridBoundColumn UniqueName="DefaultSize" DataField="DefaultSize" DataType="System.Decimal" DataFormatString="{0:N2}"
                        HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" HeaderText="<% $Resources: dtgBuildingMain_Area %>"
                        FooterStyle-HorizontalAlign="Right" Aggregate="Sum" />
                    <maui:GridBoundColumn UniqueName="AttachedFeaturesCount" DataField="AttachedFeatures.Count" DataType="System.Int32"
                        HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" HeaderText="<% $Resources: dtgBuildingMain_AttFeat %>" />
                    <maui:GridBoundColumn UniqueName="RelatedFeaturesCount" DataField="RelatedFeatures.Count" DataType="System.Int32"
                        HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" HeaderText="<% $Resources: dtgBuildingMain_RelFeat %>" />
                    <maui:GridBoundColumn UniqueName="RelationshipsCount" DataField="Relationships.Count" DataType="System.Int32"
                        HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" HeaderText="<% $Resources: dtgBuildingMain_RelLand %>" />
                    <maui:GridTemplateColumn UniqueName="Actions" AllowFiltering="false" Groupable="false">
                        <ItemTemplate>
                            <maui:RadButton runat="server" ID="btnEditBuilding" Enabled="<%# RPAController.CanEdit %>" CssClass="rgEdit" CommandName="EditBuilding" Image-EnableImageButton="true" ButtonType="LinkButton" />
                            <maui:RadButton runat="server" ID="btnBuildingCopy" Enabled="<%# RPAController.CanEdit %>" CssClass="iconCopy" Image-EnableImageButton="true" ButtonType="LinkButton" />
                            <maui:RadButton runat="server" ID="btnBuildingMove" Enabled="<%# RPAController.CanEdit %>" CssClass="iconForward" Image-EnableImageButton="true" ButtonType="LinkButton" />
                            <maui:RadButton runat="server" ID="btnNotes_dtgBuildingMain" Enabled="<%# RPAController.CanEdit %>" CssClass="iconNotes" Image-EnableImageButton="true" ButtonType="LinkButton" CommandName="ViewNotes" />
                            <maui:RadButton runat="server" ID="btnPromoteBuilding" CommandName="Promote" Style="vertical-align:middle" Width ="14" Height="16" ButtonType="LinkButton" Image-EnableImageButton="true" Image-ImageUrl="~/skins/GovernBlue/Maui/Button/up_hover.gif" />
                            <maui:RadButton runat="server" ID="btnDeleteBuilding" Enabled="<%# RPAController.CanEdit %>" CssClass="rgDel" CommandName="Delete" Image-EnableImageButton="true" ButtonType="LinkButton" />
                        </ItemTemplate>
                        <ItemStyle HorizontalAlign="Right" />
                    </maui:GridTemplateColumn>
                </Columns>
                <NestedViewTemplate>
                    <maui:RadTabStrip ID="tsBuildingDetail" runat="server" Align="Left" MultiPageID="mpBuildingDetail" SelectedIndex="0">
                        <Tabs>
                            <maui:RadTab Text="<% $Resources: tsBuildingDetail_SizeRecords %>" PageViewID="pvBuildingDetailSizes" />
                            <maui:RadTab Text="<% $Resources: tsBuildingDetail_BuildingCharacteristics %>" PageViewID="pvBuildingDetailUDFs" />
                            <maui:RadTab Text="<% $Resources: tsBuildingDetail_AdjustmentsAndDepreciation %>" PageViewID="pvBuildingDetailAdj" />
                            <maui:RadTab Text="<% $Resources:RpaControlCaptions, TabSituses %>" PageViewID="pvBuildingDetailSituses" />
                        </Tabs>
                    </maui:RadTabStrip>
                    <maui:RadMultiPage ID="mpBuildingDetail" runat="server" SelectedIndex="0">
                        <maui:RadPageView ID="pvBuildingDetailSizes" runat="server" CssClass="pageView">
                            <div style="margin-top: 2px; margin-left: 2px; margin-right: 2px">
                                <maui:Label ID="Label1" runat="server" Text="<% $Resources: tsBuildingDetail_BuildingSizes %>" /><br />
                                <maui:RadGrid ID="dtgBuildingSizes" runat="server" AllowPaging="true" AllowSorting="true" AllowFilteringByColumn="true" ShowFooter="true"
                                    AutoGenerateColumns="false" EnableHeaderContextMenu="true" EnableHeaderContextFilterMenu="true" AllowCustomPaging="true" PageSize="5"
                                    OnNeedDataSource="dtgBuildingSizes_NeedDataSource" OnDetailTableDataBind="RadGrid1_DetailTableDataBind">
                                    <MasterTableView DataKeyNames="Id"  IsFilterItemExpanded="false">
                                        <Columns>
                                            <maui:GridBoundColumn UniqueName="SizeTypeDescr"  DataField="SizeTypeDescr" HeaderText="<% $Resources: dtgBuildingSizes_SizeType %>" />
                                            <maui:GridBoundColumn UniqueName="Size" DataField="Size" DataType="System.Decimal" DataFormatString="{0:N2}"
                                                ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" HeaderText="<% $Resources: dtgBuildingSizes_Size %>" />
                                        </Columns>
                                    </MasterTableView>

                                </maui:RadGrid>
                            </div>
                        </maui:RadPageView>
                        <maui:RadPageView ID="pvBuildingDetailUDFs" runat="server" CssClass="pageView">
                            <ucRPAUserDefinedFields:RPAUdfControl runat="server" ID="ucBuildingUDFs" ReadOnly="true" />
                        </maui:RadPageView>
                        <maui:RadPageView ID="pvBuildingDetailAdj" runat="server" CssClass="pageView">
                            <ucAdj:AdjControl ID="ucAdjustments" runat="server" IsPopupMode="False" EditMode="ReadOnly" />
                        </maui:RadPageView>
                        <maui:RadPageView ID="pvBuildingDetailSituses" runat="server" CssClass="pageView">
                            <ucRPASituses:RPASitusGridControl runat="server" ID="ucBuildingSituses" IsEditable="false" />
                        </maui:RadPageView>
                    </maui:RadMultiPage>
                </NestedViewTemplate>
            </MasterTableView>
Back to Top