如何隐藏gridview列按列名
问题描述:
我的问题是:如何隐藏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;
}
}
答
首先,它是非常不清楚,你问什么,但仍然按这里我的理解是什么,我能理解
你不需要把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>
[按列名显示/隐藏网格视图列]的可能重复(https://*.com/questions/25639693/show-hide-grid-view-column-by-column-name) – MethodMan