2016-08-14 2 views
0

을 숨길 수 :어떻게 보여 다음과 같이 내가 하나의 중첩의 GridView와의 GridView이 내부의 GridView 열

<asp:GridView ID="gvEmpNew" runat="server" AutoGenerateColumns="false" BackColor="White" 
            BorderColor="#E9ECEF" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" ShowFooter="true" 
            GridLines="None" EmptyDataText="There are no data records to display." OnRowDataBound="gvEduTrainingExp_RowDataBound" 
            Width="970px"> 
            <Columns> 
             <asp:TemplateField ItemStyle-CssClass="gridViewCellCenter" HeaderStyle-CssClass="headerStyle" > 
              <ItemTemplate> 
               <a href="javascript:expandcollapse('div<%# Eval("empid") %>', 'two');"> 
                <img id="imgdiv<%# Eval("empid") %>" alt="Click to show/hide Details for Education Information <%# Eval("empid") %>" 
                 width="15px" border="0" src="../images/plus.gif" title="Education" /> 
               </a> 
              </ItemTemplate> 
             </asp:TemplateField> 

             <asp:TemplateField ItemStyle-CssClass="gridViewCellCenter" HeaderStyle-CssClass="headerStyle" > 
              <ItemTemplate> 
               <div></div> 
              </ItemTemplate> 
             </asp:TemplateField> 
<asp:TemplateField> 
              <ItemTemplate> 
               <tr> 
                <td colspan="100%"> 
                 <div id="div<%# Eval("empid") %>" style="display:none; position: relative; 
                  left: 10px; width: 100%"> 
<asp:GridView ID="GridViewChildEducation" runat="server" AutoGenerateColumns="False" 
                   BackColor="White" BorderColor="#E9ECEF" BorderStyle="None" BorderWidth="1px" 
                   CellPadding="4" ForeColor="Black" GridLines="None" EmptyDataText=""> 
                   <Columns> 

                    <asp:TemplateField HeaderText="EXAM TITLE"> 
                     <ItemTemplate> 
                      <asp:Label ID="lblEXAM_TITLE" runat="server" Text='<%# Eval("EXAM_TITLE") %>'></asp:Label> 
                     </ItemTemplate> 
                    </asp:TemplateField> 

                    <asp:TemplateField HeaderText="EDUCATION LEVE LNAME" > 
                     <ItemTemplate> 
                      <asp:Label ID="lblEDUCATIONLEVELNAMEChild" runat="server" Text='<%# Eval("EDUCATIONLEVELNAME") %>'></asp:Label> 
                     </ItemTemplate> 
                    </asp:TemplateField> 
</Columns> 
                   <HeaderStyle CssClass="headerStyle" /> 
                   <RowStyle CssClass="rowStyle" /> 
                   <AlternatingRowStyle CssClass="alternatingRowStyle" /> 
                  </asp:GridView> 
</Columns> 
            <HeaderStyle CssClass="headerStyle" /> 
            <RowStyle CssClass="rowStyle" /> 
            <AlternatingRowStyle CssClass="alternatingRowStyle" /> 
           </asp:GridView> 

내가의 GridView 중 하나가 GridViewChildEducation 이름 숨기려. 이 코드를 시도 :

GridViewChildEducation.Columns[1].Visible = false; 

그것은 GridViewChildEducation 이름이 현재 컨텍스트에 존재하지 않는 것을 나에게 보여줍니다. 이 'GridViewChildEducation'GridView의 열을 숨기거나 표시 할 방법이 필요합니다.

답변

0

사용할 수 없습니까? GridViewChildEducation.Style.Visibility = "hidden"; GridViewChildEducation.Style.Display = "none";

또는 CSS 클래스를 숨김으로 표시하고 표시하려면 해당 경로로 이동하십시오.

저는 조금 혼란 스럽 습니다만, 한 열 또는 전체보기를 숨기려고합니까?