[問題] GridView 如何隱藏欄位???

看板C_Sharp作者 (Veck)時間12年前 (2011/12/04 03:58), 編輯推噓4(403)
留言7則, 6人參與, 最新討論串1/2 (看更多)
我用 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

12/04 06:28, , 1F
可以個別設定每一欄的欄寬嗎?
12/04 06:28, 1F

12/04 16:50, , 2F
可以
12/04 16:50, 2F

12/04 21:12, , 3F
試試將你的Code放在RowDataBound事件中...
12/04 21:12, 3F

12/04 23:21, , 4F
提供一種爛作法XD 把那欄的CSS display:none;
12/04 23:21, 4F

12/05 09:47, , 5F
放在PreRender 應該比較好吧?
12/05 09:47, 5F

12/09 23:50, , 6F
請問你隱藏的是一欄還是一格呀
12/09 23:50, 6F

12/11 22:33, , 7F
一欄喔! 有沒有辦法單純用C#的方法???
12/11 22:33, 7F
文章代碼(AID): #1EsdzyCB (C_Sharp)
文章代碼(AID): #1EsdzyCB (C_Sharp)