在asp.net中隐藏一列

时间:2013-07-03 06:31:41

标签: asp.net gridview

我想在gridview中隐藏一列。我使用以下代码;

dgvTekleme.Columns[1].Visible = false;

但这不起作用。 (可能因为在代码中使用该列而无效) 是否有任何解决方案可以隐藏代码隐藏中的列

1 个答案:

答案 0 :(得分:3)

你可以手动完成..... goto asp:gridview标签和gridview标签集autogeneratecolumn =“false” 如果你不想显示某些列,就不要写那个列.... 例如,如果您不想显示prodId列,只需删除该行.... 并手动编写显示数据,如!!!!!!!!!!

<asp:GridView ID="gridview1"  runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="ProdID" DataField="prodid" ReadOnly="true" />
<asp:BoundField HeaderText="ProdName" DataField="ProdName" />
<asp:BoundField HeaderText="Quantity" DataField="quantity" />
<asp:BoundField HeaderText="SupplierID" DataField="SupplierId" />
<asp:BoundField HeaderText="StockLvl" DataField="stocklevel" />
<asp:BoundField HeaderText="MinStockLvl" DataField="minstocklevel" />
<asp:BoundField HeaderText="CostPrice" DataField="costprice" />
<asp:BoundField HeaderText="SalesPrice" DataField="saleprice" />
<asp:BoundField HeaderText="Loc" DataField="location" />
<asp:BoundField HeaderText="ProdCode" DataField="prodtypecode" />
<asp:CommandField ShowEditButton="true"  ShowDeleteButton="true" />
</Columns>
</asp:GridView>

或者您可以查看此链接: How to hide columns in an ASP.NET GridView with auto-generated columns?

相关问题