作者fbukevin (Veck)
看板C_Sharp
标题[问题] GridView 如何隐藏栏位???
时间Sun Dec 4 03:58:49 2011
我用 Linq 系结了一个 GridView (所以没有 <columns><asp:BoundField../></columns>)
然後我想把其中一个栏位隐藏起来(隐藏以後仍然可以读取其栏位值)
我有上网查到这样的做法:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Visible = false;
}
这样子是可以隐藏第一个栏位
但是当我改成 e.Row.Cells[1].Visible = false;
直行以後就会发生 "超出索引值" 这样的错误
可是明明就有其他栏位啊???
究竟要怎麽做呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.175.133.240
1F:推 ericinttu:可以个别设定每一栏的栏宽吗? 12/04 06:28
2F:→ fbukevin:可以 12/04 16:50
3F:推 Solars:试试将你的Code放在RowDataBound事件中... 12/04 21:12
4F:推 Laluth:提供一种烂作法XD 把那栏的CSS display:none; 12/04 23:21
5F:→ glennchen:放在PreRender 应该比较好吧? 12/05 09:47
6F:推 Elly:请问你隐藏的是一栏还是一格呀 12/09 23:50
7F:→ fbukevin:一栏喔! 有没有办法单纯用C#的方法??? 12/11 22:33