绑定Gridview以后怎么去掉一列呢??

yanxiaolu 2009-03-13 05:20:57
           
SqlConnection conn = new SqlConnection(ConnectionString);
DataSet ds = new DataSet();
string cmd = "SELECT [ID],[Datetime],[UserName],[Fault],[Content],[Telephone],[Mark] FROM [Report].[dbo].[Reports] order by datetime Desc";
ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, cmd);

GridView_List.DataSource = ds.Tables[0];
GridView_List.DataBind();


他全部都显示了,我现在需要把ID这列隐藏,因为我还需要用ID字段。
...全文
225 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanxiaolu 2009-03-16
  • 打赏
  • 举报
回复
我给控件里面加了一个HyperlinkField,里面的Cells[1]就不能用了,还有什么方法用代码可以解决这个问题??
asmlovewh 2009-03-14
  • 打赏
  • 举报
回复
autogenrtatecolumn为FALSE 再改好了
huzi01245 2009-03-14
  • 打赏
  • 举报
回复
在aspx页面的列上 加上 style="Visibility:hidden"
zzxap 2009-03-14
  • 打赏
  • 举报
回复
加上aspx页面的列上 加上 style="Visibility:hidden"
tangjingapple 2009-03-14
  • 打赏
  • 举报
回复
最后一列可以隐藏
teerhu 2009-03-14
  • 打赏
  • 举报
回复
隐藏只需设置ID列的Visible属性false即可,但以后还需要用ID字段的话,就需要把ID列转换成模板列。
编辑ID模板列,为项目的Label命个名,假设为lb_ID
在以后要取ID值
GridView1.Rows[i].Cells[0].FindControl("lb_ID").Trim();//i为行号
chengrui543 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 koukoujiayi 的回复:]
在GridView的PreRender事件中:
protected void GridView1_PreRender(object sender, EventArgs e)
{
GridView1.Columns[列号].Visible = false;
}
[/Quote]

这个方法好用
a12321321321312321 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 koukoujiayi 的回复:]
在GridView的PreRender事件中:
protected void GridView1_PreRender(object sender, EventArgs e)
{
GridView1.Columns[列号].Visible = false;
}
[/Quote]
同意
koukoujiayi 2009-03-13
  • 打赏
  • 举报
回复
在GridView的PreRender事件中:
protected void GridView1_PreRender(object sender, EventArgs e)
{
GridView1.Columns[列号].Visible = false;
}
lxf2000104 2009-03-13
  • 打赏
  • 举报
回复
   <Columns>
<asp:TemplateField>
<headertemplate>
<asp:checkbox id="checkall" runat="server" />

</headertemplate>
<itemstyle width="20px" />
<itemtemplate>
<input type="hidden" id="grdGoodID" value="<%# Eval("ID") %>" />>" />
</itemtemplate>
</asp:TemplateField>
lxf2000104 2009-03-13
  • 打赏
  • 举报
回复
如果不是自动生成列,通过前台去绑定你要显示的列,就可以在前台控制。
如果是在前台脚本中要到id,用隐藏的办法前台就取不到值。
这样的话,就绑定的时候,把id绑定到隐藏控件中,在获取值
踏雪听雨 2009-03-13
  • 打赏
  • 举报
回复
加一个RowDataBound事件
对数据行的列进行隐藏

e.Rows.Cell[0].Visible = false;
yanxiaolu 2009-03-13
  • 打赏
  • 举报
回复
能详细点么??
我是在后台绑定的数据
前台也能去掉么??
jasmine5288 2009-03-13
  • 打赏
  • 举报
回复
aspx:

<Columns>中去掉 ID 列啊

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧