vs2010的GridView如何隐藏某一列的值

本文介绍如何在VS2010中使用GridView控件时,隐藏照片列的原始路径,同时保持照片显示。通过在aspx和aspx.cs文件中添加特定代码,实现对无分页和有分页表格的列隐藏,步骤详细,实测有效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用gridview控件连接数据库后,照片列我只想显示相应的照片,照片原始路径没必要显示。在不影响照片显示的同时,隐藏该列,可以参照以下的步骤,亲测有效!

原本页面效果

在这里插入图片描述

对aspx内容进行添加

首先找到对应的
<asp:GridView ID=“GridView1” runat=“server” AllowPaging=“True” OnPageIndexChanging=“GridView1_PageIndexChanging” PageSize=“5” >

在里面加入"onrowcreated=“GridView1_RowCreated”,作为后台代码的响应事件。

添加后效果应该是:<asp:GridView ID=“GridView1” runat=“server” AllowPaging=“True” OnPageIndexChanging=“GridView1_PageIndexChanging”
PageSize=“5” onrowcreated=“GridView1_RowCreated”>

查看列所对应的索引值

根据页面中显示的列,一共有九列,“照片”字段对应的是第九列,但索引值为8(索引从0开始)。选择好对应索引后进行下一步操作。
在这里插入图片描述

对aspx.cs内容进行添加(无分页)

后台代码的名称要和前面设置的相一致。另外,如果你的页面不存在数据分页情况,则使用以下办法:

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (
e.Row.Cells[8].Visible = false;
}

将索引为8的列设置为不可见,即隐藏起来。

对aspx.cs内容进行添加(有分页)

另外一种情况,如果你的页面存在数据分页情况,需要另外添加一行代码,否则将会报错!尝试使用以下办法:

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)
e.Row.Cells[8].Visible = false;
}

保存运行

最后别忘了将代码保存起来!然后选择浏览器打开~预祝你成功,无bug!!!

结果显示

在这里插入图片描述
操作后就把对应列隐藏起来啦~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值