2016-03-03 67 views
0

我正在運行我的代碼一切正常。我創建了您在圖片上看到的表格,但我無法看到新行Straight Line HeaderText。缺少GridView垂直線。如何添加它。在asp.net C#和Telerik

我使用ASP.net C#與Telerik。

**但我錯過了什麼顯示該行?**

請幫忙!

** GridView控件代碼**

<div id="divMainGrid" runat="server" style="height: 700px"> 
    <p> 
     <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" GridLines="None" ToolTip="Click on a row to select a setting." AllowPaging="true" 
      CssClass="AddBorders" ShowFooter="false" Width="100%" AllowFilteringByColumn="true" AllowSorting="true" 
      Visible="true" 
      OnDetailTableDataBind="RadGrid1_DetailTableBind" 
      OnNeedDataSource="radGrid_DataSource" 
      EnableHierarchyExpandAll="false"> 


       <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true" /> 

      <ClientSettings EnablePostBackOnRowClick="false" EnableRowHoverStyle="true" AllowColumnsReorder="true"> 
       <Resizing AllowColumnResize="false" /> 
       <Selecting AllowRowSelect="false" /> 
       <Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="true" EnableVirtualScrollPaging="false" ScrollHeight="490px" FrozenColumnsCount="3" /> 
      </ClientSettings> 

      <GroupingSettings CaseSensitive="false" /> 

      <MasterTableView Width="100%" DataKeyNames="AssetClass_ID, AssetCategory_ID" TableLayout="Fixed"> 
       <ColumnGroups> 
        <telerik:GridColumnGroup Name="DepreciationAmortisationMethod" HeaderText="Depreciation/Amortisation Method" HeaderStyle-HorizontalAlign="Center"> 
        </telerik:GridColumnGroup> 
        <telerik:GridColumnGroup Name="MeasurementModel" HeaderText="Measurement Model" HeaderStyle-HorizontalAlign="Center"> 
        </telerik:GridColumnGroup> 
        <telerik:GridColumnGroup Name="RevaluationModel" HeaderText="Revaluation Model" HeaderStyle-HorizontalAlign="Center"> 
        </telerik:GridColumnGroup> 
       </ColumnGroups> 
       <DetailTables>       
        <telerik:GridTableView DataKeyNames="AssetClass_ID, AssetCategory_ID" Name="CategoryDetails" EnableHierarchyExpandAll="false" HierarchyLoadMode="ServerOnDemand" AutoGenerateColumns="false"> 
         <Columns>        
          <telerik:GridBoundColumn DataField="AssetCategory_ID" HeaderText="Asset Category ID" UniqueName="AssetCategory_ID" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="5px" Visible="false" /> 
          <telerik:GridBoundColumn DataField="CategoryDescription" HeaderText="Asset Category Description" UniqueName="CategoryDescription" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="104px" /> 

<% - 「>

      <telerik:GridTemplateColumn ColumnEditorID="colEditMonths" DataField="UsefulLifeMonth" HeaderText="Months" UniqueName="Months" HeaderStyle-Width="85px" ColumnGroupName="UsefulLife"> 
           <ItemTemplate> 
            <asp:TextBox ID="txtMonths" runat="server" Width="85px" ReadOnly="false" ViewStateMode="Enabled" Text='<%# Eval("UsefulLifeMonth").ToString()%>'></asp:TextBox> 
           </ItemTemplate> 
          </telerik:GridTemplateColumn>--%> 
         </Columns>       
        </telerik:GridTableView>     
       </DetailTables> 

       <Columns>   

        <telerik:GridTemplateColumn ColumnEditorID="colEditChkbox" HeaderText="Select" UniqueName="SelectAsset" AllowFiltering="false" HeaderStyle-Width="45px" > 

          <ItemTemplate> 
           <asp:CheckBox ID="chkSelectAsset" runat="server" Text="Select" EnableViewState="true" /> 
          </ItemTemplate> 
         </telerik:GridTemplateColumn> 

        <telerik:GridBoundColumn DataField="AssetClass_ID" HeaderText="Asset Class ID" UniqueName="AssetClass_ID" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="5px" Visible="false" /> 
        <telerik:GridBoundColumn DataField="AssetClassDescription" HeaderText="Asset Class Description" UniqueName="AssetCategory_ID" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="175px" Visible="true" ColumnGroupName="DepreciationAmortisationMethod" /> 

        <telerik:GridTemplateColumn ColumnEditorID="colEdit_StraightLineID" DataField="StraightLine" HeaderText="Straight Line" UniqueName="StraightLineID" AllowFiltering="false" HeaderStyle-Width="140px" ItemStyle-VerticalAlign="Top" ColumnGroupName="DepreciationAmortisationMethod"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbStraightLine" runat="server" CausesValidation="true" GroupName="DepreciationAmortisationMethod" Checked='<%# Convert.ToBoolean(Eval("StraightLine")) == false ? false : Convert.ToBoolean(Eval("StraightLine"))%>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

        <telerik:GridTemplateColumn ColumnEditorID="colEdit_DiminishingBalanceInitialYear" DataField="DiminishingBalanceInitialYear" HeaderText="Diminishing Balance Initial Year" UniqueName="DiminishingBalanceInitialYear" AllowFiltering="false" HeaderStyle-Width="140px" ColumnGroupName="DepreciationAmortisationMethod"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbDiminishingBalanceInitialYear" runat="server" CausesValidation="true" GroupName="DepreciationAmortisationMethod" Checked='<%# Convert.ToBoolean(Eval("DiminishingBalanceInitialYear")) %>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

        <telerik:GridTemplateColumn ColumnEditorID="colEdit_DiminishingBalanceSubsequentYear" DataField="DiminishingBalanceSubsequentYear" HeaderText="Diminishing Balance SubsequentYear" UniqueName="DiminishingBalanceSubsequentYear" AllowFiltering="false" HeaderStyle-Width="140px" ColumnGroupName="DepreciationAmortisationMethod"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbDiminishingBalanceSubsequentYear" runat="server" CausesValidation="true" GroupName="DepreciationAmortisationMethod" Checked='<%# Convert.ToBoolean(Eval("DiminishingBalanceSubsequentYear")) %>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

        <telerik:GridTemplateColumn ColumnEditorID="colEdit_UnitsOfProduction" DataField="UnitsOfProduction" HeaderText="Units Of Production" UniqueName="UnitsOfProduction" AllowFiltering="false" HeaderStyle-Width="140px" ColumnGroupName="DepreciationAmortisationMethod"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbUnitsOfProduction" runat="server" CausesValidation="true" GroupName="DepreciationAmortisationMethod" Checked='<%# Convert.ToBoolean(Eval("UnitsOfProduction")) %>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

        <telerik:GridTemplateColumn ColumnEditorID="colEdit_Cost" DataField="Cost" HeaderText="Cost" UniqueName="Cost" AllowFiltering="false" HeaderStyle-Width="140px" ColumnGroupName="MeasurementModel"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbCost" runat="server" CausesValidation="true" GroupName="MeasurementModel" Checked='<%# Convert.ToBoolean(Eval("Cost")) %>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

        <telerik:GridTemplateColumn ColumnEditorID="colEdit_RevaluedAmount" DataField="RevaluedAmount" HeaderText="RevaluedAmount" UniqueName="RevaluedAmount" AllowFiltering="false" HeaderStyle-Width="140px" ColumnGroupName="MeasurementModel"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbRevaluedAmount" runat="server" CausesValidation="true" GroupName="MeasurementModel" Checked='<%# Convert.ToBoolean(Eval("RevaluedAmount")) %>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

        <telerik:GridTemplateColumn ColumnEditorID="colEdit_FairValue" DataField="FairValue" HeaderText="Fair Value" UniqueName="FairValue" AllowFiltering="false" HeaderStyle-Width="140px" ColumnGroupName="MeasurementModel"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbFairValue" runat="server" CausesValidation="true" GroupName="MeasurementModel" Checked='<%# Convert.ToBoolean(Eval("FairValue")) %>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

         <telerik:GridTemplateColumn ColumnEditorID="colEdit_DepreciationProportionately" DataField="DepreciationProportionately" HeaderText="Restatement of Accumulated Depreciation Proportionately" UniqueName="DepreciationProportionately" AllowFiltering="false" HeaderStyle-Width="180px" ColumnGroupName="RevaluationModel"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbDepreciationProportionately" runat="server" CausesValidation="true" GroupName="RevaluationModel" Checked='<%# Convert.ToBoolean(Eval("DepreciationProportionately")) %>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

         <telerik:GridTemplateColumn ColumnEditorID="colEdit_AccumulatedDepreciation" DataField="AccumulatedDepreciation" HeaderText="Accumulated Depreciation Eliminated against Gross Carrying Amount of the Asset" UniqueName="AccumulatedDepreciation" AllowFiltering="false" HeaderStyle-Width="180px" ColumnGroupName="RevaluationModel"> 
         <ItemTemplate> 
          <asp:RadioButton ID="rdbAccumulatedDepreciation" runat="server" CausesValidation="true" GroupName="RevaluationModel" Checked='<%# Convert.ToBoolean(Eval("AccumulatedDepreciation")) %>' /> 
         </ItemTemplate> 
        </telerik:GridTemplateColumn> 

       </Columns> 
      </MasterTableView> 
      <FilterMenu EnableImageSprites="False" /> 
     </telerik:RadGrid> 
    </p> 
</div> 

GridView Image

+0

用Telerik打開支持票,我看不出這個代碼有什麼明顯的錯誤。此外,請在此處修復代碼段,因爲它意外中斷。 – rdmptn

+0

這沒關係!感謝您的回答。我想我有些東西。你知道什麼:ClientSettings下的'UseStaticHeaders =「true」'?可能解決我的問題,或者我可以使用主題? –

+0

我知道那裏曾經有一些靜態頭和凍結列的問題,但我認爲他們已經解決了。嘗試最新版本(2015.1.225數字,2016年第一季度SP1中的「單詞」),也許事情會好起來的。如果沒有,打開一張票。 – rdmptn

回答

0

我知道過去有一些問題與靜態頭和凍結的列當一起使用時,但我認爲他們解決了。嘗試最新版本(撰寫本文時:2015.1.225的數字,Q1 2016 SP1的「單詞」),也許事情會很好。如果沒有,請與Telerik開一張票。

+0

謝謝@rdmptn;這解決了我的問題。我很感激 –