2017-05-30 72 views
0

我的问题是:如何隐藏gridview特定列使用caolumn名称? 我想通过radiobutton chekced_chenged事件隐藏列,但这是索引,但我想隐藏使用列name.sorry为我的英语不好。如何隐藏gridview列按列名

<asp:TemplateField HeaderText="CGST Per Unit"> 
    <ItemTemplate> <asp:TextBox ID="txtCGSTAmount" runat="server" Width="100px" TextMode="Number" Text="0"></asp:TextBox> 
    </ItemTemplate> 
</asp:TemplateField> 
<asp:TemplateField HeaderText="SGST Per Unit"> 
    <ItemTemplate><asp:TextBox ID="txtSGSTAmount" runat="server" Width="100px" TextMode="Number" Text="0"></asp:TextBox> 
</ItemTemplate> 
    </asp:TemplateField> 
<asp:TemplateField HeaderText="IGST Per Unit" Visible="false"> 
    <ItemTemplate><asp:TextBox ID="txtIGSTAmount" runat="server" TextMode="Number" Width="100px" Text="0"></asp:TextBox> 
</ItemTemplate> 
</asp:TemplateField> 

     protected void rdbtnCGSTSGST_CheckedChanged(object sender, EventArgs e) 
       { 
        if (grvViewData.Columns.Count > 0) 
        { 
         grvViewData.Columns[5].Visible= true; 
         grvViewData.Columns[6].Visible= true; 
         grvViewData.Columns[7].Visible= false; 
        } 
       } 
       protected void rdbtnIGST_CheckedChanged(object sender, EventArgs e) 
       { 
        if (grvViewData.Columns.Count > 0) 
        { 
         grvViewData.Columns[7].Visible = true; 
         grvViewData.Columns[5].Visible = false; 
         grvViewData.Columns[6].Visible = false; 

        } 
       } 
+1

[按列名显示/隐藏网格视图列]的可能重复(https://stackoverflow.com/questions/25639693/show-hide-grid-view-column-by-column-name) – MethodMan

回答

0

首先,它是非常不清楚,你问什么,但仍然按这里我的理解是什么,我能理解
你不需要把C#代码这一点,保持服务器不受这些开销时可能的话,现在是一个天,你有事情喜欢bootstarp
使用媒体查询隐藏一列或多列Check this out

@media only screen { 
#unseen table td:nth-child(4), 
#unseen table th:nth-child(4), 
#unseen table td:nth-child(7), 
#unseen table th:nth-child(7), 
#unseen table td:nth-child(8), 
#unseen table th:nth-child(8){display: none;} 
} 


或使用JavaScript

<script> 
    $(document).ready(function() { 
     $('input:radio[name=rdbtnCGSTSGST]:checked').change(function() { 
      $('table tr').each(function() { 
       $('td:eq(' index here ')',this).hide(); 
      }); 

     }); 
    }); 
</script>