作者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