如果GridView還沒有被繫結資料時,就做gv.Columns[0].Visible = false,那麼就會造成PostBack後無法取得隱藏欄位的值,因為此欄位並沒有Render程Html到前端,
所以應該要在GridView.RowCreated 事件中隱藏欄位,Create事件是在DataBound後發生的,所以此時資料已經繫結到GridView,就不會發生PostBack取不到值的狀況
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { e.Row.Cells[RowIndex].Visible = false; }
文章標籤
全站熱搜